我有一个启动脚本,并且已经在 3 台不同的虚拟机上对其进行了测试。这些机器运行着不同版本的 Windows(7、8 和 8.1)。它们都从我的域应用了相同的组策略。
在 Windows 7 和 Windows 8 机器上,启动脚本似乎不会阻止登录过程,它们会在用户登录和使用计算机时在后台运行脚本。在 Windows 8.1 机器上,我看到一个显示“请稍候”的屏幕,这似乎是脚本运行时显示的。我希望 Windows 8.1 机器的行为与其他两台机器相同。我做错了什么?
以下是 PowerShell 脚本,但我怀疑这不是问题所在:
if (!(Test-Path -Path "$Env:ALLUSERSPROFILE\chocolatey" )) {
Write-Host "Choco is not installed, installing now..."
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
} else {
Write-Host "Choco is already installed, checking for chocolatey updates..."
iex "$Env:ChocolateyInstall\bin\cup.exe -y"
}
if (!(Test-Path -Path "$Env:ProgramFiles\Puppet Labs\Puppet" )) {
Write-Host "Puppet is not installed, installing..."
iex "$Env:ChocolateyInstall\bin\choco.exe install puppet -y -ia PUPPET_MASTER_SERVER=puppetmaster.domain.com"
}