2017-03-03 3 views
0

これは可能ではないかもしれませんが、コマンドラインから.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、スケジュールされたタスク..)をたくさん試しましたが、これを達成することができません。

答えて

3

これは仕様です。 UACがいくつかの方法で無視される可能性がある場合、UACのポイントを殺します。すべての悪意のあるソフトウェアは、UAC前の野生の西のように、プロンプトを表示せずにエスカレートします。あなたはスケジュールされたタスクかどうかそうでない場合は、上昇を実行するために他のものを設定することができます上昇に

。エンタープライズ全体のこれらの種類を実行する最も一般的なことは、構成管理(SCCM、LANDesk、Puppet、Saltなど)をエージェントで使用するか、またはPSRemoting/PSexecを介してリモート実行することです。 (最初に管理者権限でエージェントをインストールする必要があることに注意してください)

プロビジョニングされたパッケージを削除することは、イメージ時に実行するタスクのようです。展開する前にWIMからまっすぐに取り出し、WinPEでイメージがレイアウトされた後にタスクシーケンスタスクで削除したり、SysPrepの前に削除したりしてください。私は第2の方法の一部であり、すべてのイメージングタスクをMDTでプログラム的に保ち、既定のWindowsイメージに近い状態に保ちます。

プロンプトが表示されないようにするには、UACをオフにするか、Win8 +に通知しないように設定します。これは、多くのコンピュータで行う場合は、グループポリシーで行うことができます。しかしそれは賢明ではないでしょう。

+0

私はこれが答えであることを知っていたと思っていますが、確認していただきありがとうございます。 私たちは構成管理(KACE)を使用していますが、この方法でこれらのスクリプトを昇格させるには苦労しています。 私は基本イメージでプロビジョニングされたパッケージを正常に削除しましたが、マネージャーはWindows 7からインプレースアップグレードも利用したいと考えています。したがって、これはインストール後に達成する必要があります。 私はUACを完全に無効にすることについて同意します。しかし、UACを使った私のテストでも、このスクリプトはKACEによって正常に動作しません。 – robotjones

0

多くのレンガの壁に当たった後、私は結局私の問題を解決しました。一時的に意図したとおりpowershelllコマンドは標高で実行することができ、レジストリ経由でUACを無効にするプロンプトと一緒にこれを使用して https://technet.microsoft.com/en-gb/library/d08d6a02-4d5b-4929-87ad-98f03be11898?f=255&MSPPError=-2147217396

- は、この便利なツールを発見しました。

私の最後のスクリプトがあった。

REGは

システム/ V ConsentPromptBehaviorAdmin /トンREG_DWORD/dの0/F \昇格のは%SystemRoot%\をHKLM \ SOFTWARE \マイクロソフト\ Windowsの\ CurrentVersionの\ポリシーを追加しますWindows Vista、Windows XP、Windows Vista、Windows 7、Windows Vista、Windows 7、Windows Vista、Windows 7、Windows Vista、Windows 7、Windows Vista、Windows 7、Windows Vista、Windows 7、Windows Vista、Windows 7、Windows Vista SP1、Windows XP SP2、 5/f

+0

UACを無効にすることは、間違いなく_推奨されていません。 –

関連する問題