設PowerShellスクリプトの自動実行
-
09-06-2019 - |
質問
いくつかのPowerShellコードを使用したいので、自動スクリプトの思いで作を呼び出すことができるのでは以下のいずれかのオプション:
- 一つのコマンドラインが開いたユーを行いますスクリプト開閉ユことを知る必要があり使用のためのグローバルドルーチン)
- ファイルである私にできるアイコンをダブルクリックし実行の時に混雑して待たされることがあった場合はこのメソッドを手動で試験品の構築プロセス)
っていうユ文書オンラインができまぐろパートに分かれたスクリプトをしていない写真付き身分証明書、どのように、僕必要です。のです。
解決
保存しております。.ps1ファイルで使用powershell.exeこのよう:
powershell.exe .\foo.ps1
てくださいフルパスで指定のスクリプトを下回る可能性があります。設定の実行の政策レベルを少なくとも"RemoteSigned"で符号なし現地のスクリプトンを実行することができます。
他のヒント
から http://blogs.msdn.com/b/jaybaz_ms/archive/2007/04/26/powershell-polyglot.aspx
さえすれば、ユ美PowerShellスクリプトとCMDをお使いいただけますのでユー-CMD polyglotリックを達成しています。保存PowerShellスクリプトとしCMDファイルこのライントップ:
@PowerShell -ExecutionPolicy Bypass -Command Invoke-Expression $('$args=@(^&{$args} %*);'+[String]::Join(';',(Get-Content '%~f0') -notmatch '^^@PowerShell.*EOF$')) & goto :EOF
対応させる必要がある場合には引用した引数がトークショーもできる。(注のCMDメトリックダブル@).
@@:: This prolog allows a PowerShell script to be embedded in a .CMD file. @@:: Any non-PowerShell content must be preceeded by "@@" @@setlocal @@set POWERSHELL_BAT_ARGS=%* @@if defined POWERSHELL_BAT_ARGS set POWERSHELL_BAT_ARGS=%POWERSHELL_BAT_ARGS:"=\"% @@PowerShell -ExecutionPolicy Bypass -Command Invoke-Expression $('$args=@(^&{$args} %POWERSHELL_BAT_ARGS%);'+[String]::Join(';',$((Get-Content '%~f0') -notmatch '^^@@'))) & goto :EOF
源 のためのマットの答えです。
取得できますので走行をダブルクリックすると、ファイルを作成したバッチファイルは以下のといろいろな
C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe LocationOfPS1File
実行スクリプトから自動的に他のスクリプト例バッチファイル)
とマット-ハミルトンとは、単に作成ユー.ps1スクリプトと電話で:
PowerShell C:\Path\To\YourPowerShellScript.ps1
がある場合やバッチファイルの作業ディレクトリが同じディレクトリのPowerShellスクリプトは、ご利用できるので、相対パス:
PowerShell .\YourPowerShellScript.ps1
以前にこの働きを設定する必要があり、PCの執行方針は、どのようにい。
実行スクリプトを手動方法1
ができ 自分のブログの詳しい情報, が本質的に作成ユー.ps1スクリプトファイルをいたいものを作成して。cmdバッチファイルと同じディレクトリのファイルの内容:
@ECHO OFF
SET ThisScriptsDirectory=%~dp0
SET PowerShellScriptPath=%ThisScriptsDirectory%MyPowerShellScript.ps1
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& '%PowerShellScriptPath%'"
交換 MyPowerShellScript.ps1 ンター地区)にあり、3ラインのファイル名のPowerShellスクリプト
ることができますだけでダブルクリックし、バッチファイルを走行させPowerShellスクリプトは、回避すること変更をユー務執行政政策です。
私のブログをどの程度のPowerShellスクリプトとしてのadmin(管理者の場合はう必要があります。
実行スクリプトを手動方法2
さくなければなりません。んを作ったバッチファイルはそれぞれのPowerShellスクリプトを変更することができ、デフォルトのPowerShellスクリプトの挙動から編集プロセスにはtermシグナルをダブルクリックす。ps1ファイルを実行します。
が追加レジストリの設定をすることになりますの変更に実行できるようになスクリプトがファイルのパスに含まれます。私がどのようなものこれらのもの このブログ.
この方法は、まず最初に設定する必要だ政策のためのスクリプトを走った.するために必要なこれまでPCを使用できることを線のPowerShellコマンドを入力します。
Start-Process PowerShell -ArgumentList 'Set-ExecutionPolicy RemoteSigned -Force' -Verb RunAs
セットExecutionPolicy RemoteSigned力 のコマンドを実際に変更、執行方針;このセットで RemoteSigned, で変更できることになっても、他のものがあります。また、この線を自動的に実行ユーとして管理するために必要であり変更の実行ます。
このコマンドを使用できます:powershell.exe -引数c:\scriptPath\Script.ps1