0

我有一个 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

我希望有人知道我的问题并可以帮助我。

谢谢

4

0 回答 0