1. ホーム
  2. security

コマンドラインからスクリプトを実行する際の「セキュリティの警告」を無視する

2023-09-17 07:21:26

質問

信頼できる共有フォルダーからスクリプトを実行しようとしています。

PowerShell -file "\\server\scripts\my.ps1"

しかし、セキュリティ警告が表示され、続けるには 'R' を押さなければなりません。

セキュリティの警告 信頼できるスクリプトのみ実行する を実行してください。インターネット上のスクリプトは有用ですが インターネットからのスクリプトは便利ですが、このスクリプト はあなたのコンピューターに害を与える可能性があります。実行しますか? You want to run \Do you want to run the \server settings.ps1? [D] 実行しない Run [R] Run once [S] Suspend [?] ヘルプ(デフォルトは"D"):d

この警告は無視してもいいのでしょうか?私が望む擬似コードは、次のとおりです。

PowerShell -IGNORE_SECURITY_WARNING -file "\\server\scripts\my.ps1"

どのように解決するのですか?

これは Lee Holmes のブログの "PowerShell Execution Policies in Standard Images" で触れています。 にある "PowerShell's Security Guiding Principles"。 Windows Power Shell ブログ .

概要 一部のマシンでは、UNCパスを巨大な悪のインターネットとして扱い、PowerShellはそれをリモートファイルとして扱う。このようなサーバーでは、この機能を無効化するか ( UncAsIntranet = 0, ) するか、リモートマシンを信頼できるホストに追加してください。

どちらもしたくない場合、PowerShell v2 は -ExecutionPolicy パラメータをサポートしており、このパラメータはまさにあなたの疑似コードが望むことを行います。 PowerShell -ExecutionPolicy Bypass -File (...) .