首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过的命令远程运行SysPrep

通过的命令远程运行SysPrep
EN

Stack Overflow用户
提问于 2018-09-03 06:43:50
回答 1查看 4K关注 0票数 1

我想通过powershell运行一些命令来远程执行Sysprep。

因此,首先我创建了一个会话,使用如下:

代码语言:javascript
复制
$UserName = "IPAddress\username"
$Password = ConvertTo-SecureString "password" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($UserName, $Password)
$s = New-PSSession -ComputerName IPAddress -Credential $psCred

然后分配Sysprep中使用的变量:

代码语言:javascript
复制
$sysprep = 'C:\Windows\System32\Sysprep\Sysprep.exe'
$arg = '/generalize /oobe /shutdown /quiet'
$sysprep += " $arg"

最后运行以下命令:

代码语言:javascript
复制
Invoke-Command -Session $s -ScriptBlock {$sysprep}

当我运行最后一个命令时,脚本块中没有发生任何actually.But,而不是$sysprep,如果我给出任何其他命令,比如开始/停止一个服务,它就会给出一些响应。但是,SysPrep命令在work.Can看来似乎没有人建议我做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-03 06:50:27

您正在尝试调用scriptblock对象来运行,而$sysprep字符串。为此,您需要使用Start-Process cmdlet。就像这样:

代码语言:javascript
复制
$sysprep = 'C:\Windows\System32\Sysprep\Sysprep.exe'
$arg = '/generalize /oobe /shutdown /quiet'
Invoke-Command -Session $s -ScriptBlock {param($sysprep,$arg) Start-Process -FilePath $sysprep -ArgumentList $arg} -ArgumentList $sysprep,$arg
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52144405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档