我有一个 Windows 10 部署,需要在安装操作系统后启动 .ps1 脚本。
在我的任务序列中,我在 State Restore 文件夹下添加了一个具有以下属性的运行命令行部分:
命令行:
powershell.exe -file "%ScriptRoot%\Skripte\choco.ps1"
开始于:
%ScriptRoot%
我的PowerShell脚本:
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco feature enable -n allowGlobalConfirmation
Write-Host "Boyn Standard Package wird installiert"
choco install GoogleChrome
choco install firefox
#choco install Adobereader
choco install 7zip
choco install notepadplusplus
#choco install office365business --params '/Language:de-de'
choco install vlc
但是每次在部署中我都会收到一个错误代码。
我认为问题是其中之一:
我的命令行是废话和错误
或者powershell脚本错误
我尝试手动从共享启动脚本并遇到了一些问题:
第一个脚本通常不允许,所以我尝试使用以下命令修复它:
Set-ExecutionPolicy Bypass -Scope Process -Force
然后我看到它确实以管理员 powershell 启动,所以我添加了这个脚本:
function Test-Admin {
$currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
$currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
if ((Test-Admin) -eq $false) {
if ($elevated) {
# tried to elevate, did not work, aborting
} else {
Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
}
exit
}
'running with full privileges'
当我单独尝试时一切正常,但是当我合并所有关闭的powershell窗口时:
Set-ExecutionPolicy Bypass -Scope Process -Force
param([switch]$Elevated)
function Test-Admin {
$currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
$currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
if ((Test-Admin) -eq $false) {
如果($提升){
试图提升,不工作,中止
} else {
Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
}
exit
}
'running with full privileges'
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
# Software wird ohne -y Parameter ohne Rückfragen installiert
choco feature enable -n allowGlobalConfirmation
Write-Host "Boyn Standard Package wird installiert"
choco install GoogleChrome
choco install firefox
#choco install Adobereader
choco install 7zip
choco install notepadplusplus
#choco install office365business --params '/Language:de-de'
choco install vlc
我希望有人知道我的问题并可以帮助我。
谢谢