これは可能ではないかもしれませんが、コマンドラインから.ps1 powershellスクリプトを実行するためには、UACプロンプトを使わずに、 。プロンプトなしで昇格 - 動詞runas start-process
これはスクリプトの観点からのもので、ユーザーの操作はありません。したがって、CMDまたはPowershellの「管理者として実行」はオプションではありません。 UACのプロンプトは表示されません。これらのプロンプトは表示されない可能性が高いためです。
私のコマンドは次のように始まった -
powershell.exe -executionpolicy bypass -file .\remove-default-apps.ps1
これは.ps1という罰金を起動しますが、スクリプトは最終的に、失敗するスクリプト内のコマンドは、昇格を必要とする(ゲット-AppxPackage | Remove- AppxPackage)
私の次の試みは、使用してスクリプトを実行するために、PowerShellを使用していた -
Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File MyScript.ps1' -Verb RunAs
しかし、これは依然として高度の入力を促します。 スクリプトを実行しているエラーを、昇格されていないcmdウィンドウから手動でレプリケートできますが、昇格した状態で実行すると正常に動作します。
これがすべて可能なことは誰でも知っていますか?または、正しい方向に私を指すヒントを持って、私は他の方法(psexec、スケジュールされたタスク..)をたくさん試しましたが、これを達成することができません。
私はこれが答えであることを知っていたと思っていますが、確認していただきありがとうございます。 私たちは構成管理(KACE)を使用していますが、この方法でこれらのスクリプトを昇格させるには苦労しています。 私は基本イメージでプロビジョニングされたパッケージを正常に削除しましたが、マネージャーはWindows 7からインプレースアップグレードも利用したいと考えています。したがって、これはインストール後に達成する必要があります。 私はUACを完全に無効にすることについて同意します。しかし、UACを使った私のテストでも、このスクリプトはKACEによって正常に動作しません。 – robotjones