gpt4 book ai didi

azure - 通过 Azure powershell 命令远程运行 SysPrep

转载 作者:行者123 更新时间:2023-12-03 02:57:03 24 4
gpt4 key购买 nike

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

所以首先我使用它创建了一个 session :

$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 中使用的变量:

$sysprep = 'C:\Windows\System32\Sysprep\Sysprep.exe'
$arg = '/generalize /oobe /shutdown /quiet'
$sysprep += " $arg"

然后最后运行这个:

Invoke-Command -Session $s -ScriptBlock {$sysprep}

当我运行最后一个命令时,实际上没有任何反应。但是在脚本 block 中,而不是 $sysprep,如果我给出任何其他命令(例如启动/停止服务),它会给出一些响应。但 SysPrep 命令似乎不起作用。任何人都可以建议我做错了什么吗?

最佳答案

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

$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

关于azure - 通过 Azure powershell 命令远程运行 SysPrep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52144405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com