Powershellの実行ポリシーをバッチスクリプトからサイレントに変更する


3

PowerShellのレジストリ値を設定する上でいくつかの助けが欲しいのですが。パスは

[hkey_local_machine \ system32 \ windows \ microsoft \ powershell \ 1 \ shellids \ microsoft.powershell]   "パス" = "c:\ windows \ system32 \ windowspowershell \ v1.0 \ powershell.exe"   "ExecutionPolicy" = "制限なし"

.regファイルを実行すると、これは正常なマシンからインポートされたので問題なく動作します。しかし、私はこれをバッチファイルでお願いします。

手動でコマンドプロンプトを呼び出したら、パスをドロップします。 c:\powershell.regこれにより、値がインポートされ、必要に応じてレジストリ設定が上書きされます。
しかし、l呼び出しがバッチファイルで同じことをしても、レジストリ内の値は変更されません。 バッチファイルでreg addコマンドを使用すると、値が機能しません。


3
「うまくいかない」とは、何が起こっているのかについての十分な説明ではありません。
Daniel B

こんにちは、私は少し情報を提供するべきでした。つまり、コマンドプロンプトを手動で呼び出す場合は、c:\ powershell.regなどのパスをドロップすると、値がインポートされ、必要に応じてレジストリ設定が上書きされます。しかし、lコールがバッチファイルで同じことをしても、レジストリ内の値は変更されません。バッチファイルはとてもシンプルです。
Papoli

グループポリシーは選択肢にありませんか。
Colyn1337

回答:


7

単純にCMD経由で以下を実行しないでください。

powershell -command "& {Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force}"

あるいは直接Powershellで(これがコマンドの目的なのです):

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force

1

Powershell Execution Policyをバッチスクリプトからサイレントに変更する方法を教えてください。

警告:

以下の手順には、レジストリの編集方法が記載されています。ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。

したがって、これらの手順に注意深く従ってください。保護を強化するために、レジストリを変更する前にバックアップしてください。その後、問題が発生した場合にレジストリを復元できます。

詳細については Windowsでレジストリをバックアップおよび復元する方法。


reg 溶液

@echo off
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "Path" /d "c:\windows\system32\windowspowershell\v1.0\powershell.exe"
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "ExecutionPolicy" /d "unrestricted"

regedit 溶液

@echo off
regedit /s file.reg

どこで file.reg 次のものが含まれます。

[hkey_local_machine\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell] 
"Path"="c:\windows\system32\windowspowershell\v1.0\powershell.exe"
"ExecutionPolicy"="unrestricted"

注意:

  • [/s|-s]

    ファイル名がコマンドラインで指定されている場合、このスイッチは通常表示される情報ダイアログボックスを非表示にするために使用されます。アプリケーションのセットアッププログラムが.REGファイルでREGEDIT.EXEを実行したいが表示されるダイアログボックスによってユーザーを混同したくない場合、これが役立ちます。


参考文献

  • Windows CMDコマンドラインのA〜Zインデックス - Windowsのcmd行に関連するすべてのものの優れた参照。
  • reg - レジストリキーと値の読み取り、設定または削除、保存および.REGファイルからの復元。
  • 編集者 - テキスト(.REG)ファイルからレジストリ設定をインポート、エクスポート、または削除します。
  • 編集者 - コマンドラインスイッチ。

ありがとうございました。 Regedit.exe / sコマンドを試しましたが失敗しました。私はそれをもう一度やります。ありがとうございました
Papoli
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.