0

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

誰かが私の問題を知っていて、助けてくれることを願っています。

ありがとうございました

4

0 に答える 0