OS のインストール後に .ps1 スクリプトを開始する必要がある Windows 10 展開を取得しました。
私のタスク シーケンスでは、State Restore フォルダーの下に、次の属性を持つ Run Command Line セクションを追加します。
コマンドライン:
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
次に、管理者のパワーシェルとして起動しないことがわかったので、次のスクリプトを追加します。
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) {
if ($elevated) {
昇格しようとしたが、機能しなかった、中止した
} 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
誰かが私の問題を知っていて、助けてくれることを願っています。
ありがとうございました