0

我正在工作的是一个 Powershell 脚本,它需要一个 JSON 文件来创建一个新的 VM;JSON 文件包含 VM 加入域和运行自定义脚本的说明。这两件事都发生了,但脚本以用户身份运行workgroup\system,因此无权访问网络驱动器。

  • 按此顺序列出扩展是否保证脚本在域加入完成后运行(或者它是偶然的)?

我可以做些什么来确保在域加入完成之前脚本不会运行?我怎样才能最好地检测(从新 VM 本地)域加入已完成?您将如何将脚本的运行延迟到更好的时间(类似于一次性 cron 作业)?

更新:将问题一分为二,另一半在这里

此外,非常感谢Dewi Jones一个多小时的互动支持。我很感激能够只给出一个复选标记作为回报。

4

1 回答 1

1

获取域,如果域等于您要加入的域,则继续。

$domain = gc env:UserDNSDomain

While ($domain -neq "FQDN")
{
Start-Sleep -seconds 2
}

否则,您可以使用凭据调用脚本,如下所示

$username = 'user'
$password = 'password'
$PSArgs = 'Script file name'
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword
Start-Process Powershell.exe -Credential $credential $PSArgs
于 2016-03-15T12:54:55.830 回答