2016-10-10 5 views
0

自動化PowerShellスクリプトを私は次のPowerShellスクリプト持って、システムのブート

(Get-Content C:/sample.txt -TotalCount 1) | Set-Content C:\sample.txt 

を私がするとき、システムのブートを実行するには、上記のスクリプトをしたいと思います。

誰かが最良の選択肢についてアドバイスできますか? Manu

+0

の可能性のある重複[コンピュータの起動時のPowerShellスクリプトを実行する方法?](http://stackoverflow.com/questions/20575257/how-to-run-powershell-script-when-computer- – BACON

答えて

2

スケジューリングされたタスクを作成し、サーバーの起動時にスクリプトを実行するように構成できます。 サーバが起動するたびに、スクリプトが起動します。

enter image description here

0

ベストソリューションは、状況を解決するために:.CMDファイルは、以下のスクリプトを使って、システム起動時に自動的にスクリプトを実行するための-create : のPowerShell - コマンド「を設定し-ExecutionPolicy無制限の」| C:\ Users \ youruser \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ noexit C:\ cldscripts \ sample.ps1

次のパスに.cmdファイルをコピーして保存します。起動 システムを再起動すると、スクリプトが自動的に実行されます。

私が見つけた別の方法は、grouopローカルエディタを使用することです。 gpedit.mscを実行して、次のように入力します。 左ペインツリーで、[コンピュータの設定]の下のウィンドウ設定を選択し、機能 "スクリプト(スタートアップ/シャットダウン)"をダブルクリックして、システムブートまたはシャットダウン時にスクリプトを自動的に実行するように追加します。

よろしく

+0

@ 23Stingerが指摘したように、 'Start Menu \ Programs \ Startup'ディレクトリから実行されるスクリプトは、起動スクリプトではなくログインスクリプトです。スクリプトはそのユーザーがログインするまで実行されず、そのユーザーのアカウントで実行されます。また、 '-ExecutionPolicy'パラメータを使用してマシン実行ポリシーを永続的に変更せずにPowerShellスクリプトを呼び出すこともできます(望ましくない場合):' powershell.exe -ExecutionPolicy Unrestricted -NoExit C:\ cldscripts \ sample.ps1'。そのPowerShellセッションは指定された実行ポリシーで実行されますが、システム実行ポリシーは変更されません。 – BACON

関連する問題