LGPO.exe を使用して registry.pol を解析できません

LGPO.exe を使用して registry.pol を解析できません

私は現在、LGPO.exeを使用してregistry.polを解析しようとしています。私は以下の手順を使用しました。https://brookspeppin.com/2018/11/04/how-to-individually-modify-and-deploy-local-gpo-settings-lgpo/ 翻訳: 翻訳: 翻訳: 翻訳: 最初のステップでは、次のコマンドでキーワード「Backup」を使用して registry.pol をバックアップする必要があります。

lgpo.exe /b C:\Temp /n “Backup”

これにより、ユーザーは次のステップで GUID を入力する代わりに、「バックアップ」という用語を指定できます。ただし、次のコマンドを使用して、registry.pol をテキスト ファイルに解析する 2 番目のコマンドを実行する場合:

LGPO.exe /parse /m C:\Temp\LGPO_Backup\DomainSysvol\GPO\Machine\registry.pol >> C:\Templgpo.txt

エラーが発生しました: 入力ファイルを開けません"C:\Temp\LGPO_Backup\DomainSysvol\GPO\Machine\registry.pol"

LGPO.exe の使用経験がある方は、このエラーについて何らかの支援をいただければ幸いです。このプロセスを複数のサーバーで自動化しているため、実際の G​​UID ではなくキーワードを使用することが重要であり、共通のキーワードを使用する方が簡単だからです。

編集: registry.pol は存在するので、ファイルが存在しないという問題は発生しないはずです。ファイルのアクセス許可に関しては、コマンド プロンプトは管理者として実行オプションを使用して実行されました。

編集2: これは実際には解決策ではありませんが、Ansibleを使用してregistry.polを解析することを自動化しようとしている場合は、バックアップを使用する代わりにregistry.polファイルから直接解析してみてください。これにより、キーワードを使用して.txtファイルを.polに変換する必要がなくなります。

答え1

パスを引用符で囲んでみてください:

LGPO.exe /parse /m "C:\Temp\LGPO_Backup\DomainSysvol\GPO\Machine\registry.pol" >> C:\Templgpo.txt

答え2

Microsoft Windows Server 2019 AMI の AWS ec2 イメージ ビルダー パイプラインの一部として GPO 編集を自動化しようとして同じエラーが発生したときに、あなたの質問を見つけました。苦労の末、ようやく解決策にたどり着きました。これは古い投稿なので、他の人の役に立つことを願っています。

このソリューションはローカルでは機能しましたが、aws ec2 イメージ ビルダーやその他のパイプラインで使用する場合は、その特定の環境の正しいディレクトリを把握する必要がある場合があります。AWS は、PowerShell コマンドを単一のスクリプトとして保存するために次のようなものを生成します。

ExecutePowerShell: 一時ディレクトリを作成しました: C:\Windows\TEMP\AWSTOE039567397

まず、Get-ChildItem を使用して、registry.pol へのパスを GUID のワイルドカード (バックアップ メソッドは使用しない) を含む変数 $registry として保存しました。

$registry = Get-ChildItem -Path C:\\Temp\\MS-L1\\*\\DomainSysvol\\GPO\\Machine\\registry.pol

次に、registry.polへのパスを含む新しく作成された変数を使用して、LGPOユーティリティの解析コマンドを使用します。

C:\Temp\LGPO.exe /parse /m $registry >> C:\Temp\MS-L1.txt

コマンドラインの結果

関連情報