PowerShellスクリプトを実行した後、シェルウィンドウを開いたままにする方法は?
2023-09-15 22:57:24
質問
サーバーに接続し、AD モジュールをインポートする、非常に短い PowerShell スクリプトがあります。ダブルクリックするだけでスクリプトを実行したいのですが、最後の行の後にウィンドウがすぐに閉じてしまうのが心配です。
これを解決するにはどうしたらよいでしょうか。
どのように解決するのですか?
PowerShell コンソールのウィンドウを閉じないようにするには、基本的に次の 3 つの方法があります。 のブログ記事で詳しく説明しています。 .
-
ワンタイム フィックス。
PowerShell コンソールからスクリプトを実行するか、-NoExit スイッチを使用して PowerShell プロセスを起動します。
PowerShell -NoExit "C:\SomeFolder\SomeScript.ps1"
-
スクリプトごとの修正。
スクリプトファイルの最後に、入力を促すプロンプトを追加してください。
Read-Host -Prompt "Press Enter to exit"
-
グローバルフィックス。
レジストリキーに
-NoExit
スイッチを追加して、スクリプトの実行終了後、PowerShell コンソールウィンドウを常に開いたままにします。
Registry Key: HKEY_CLASSES_ROOT\Applications\powershell.exe\shell\open\command
Description: Key used when you right-click a .ps1 file and choose Open With -> Windows PowerShell.
Default Value: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "%1"
Desired Value: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "& \"%1\""
Registry Key: HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\0\Command
Description: Key used when you right-click a .ps1 file and choose Run with PowerShell (shows up depending on which Windows OS and Updates you have installed).
Default Value: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"
Desired Value: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoExit "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & \"%1\""
詳細と、レジストリを変更するためのスクリプトのダウンロードについては、私のブログを参照してください。
関連
-
[解決済み] サーバーがリクエストを処理しようとしない - Active Directory - C#によるユーザーの追加
-
[解決済み] ObjectClass=userと(&(sAMAccountType=805306368)(sAMAccountName=userName))の違いは何ですか?
-
[解決済み] Windows CMDによるLDAPクエリ
-
[解決済み] 特定のグループに属するすべてのユーザーをリストアップするクエリ
-
[解決済み] 現在のPowerShellスクリプトの場所を特定する最良の方法は何ですか?
-
[解決済み] LDAP検索におけるCN、OU、DCとは何ですか?
-
[解決済み] PowerShellスクリプトによるEXEファイルの実行
-
[解決済み] PowershellからPowershellコンソールウィンドウを開く方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン