PowerShell スクリプトを使用して、GUID (デフォルト) として保存した GPO をインポートしています。
GPO を別のシステムにインポートしたいのですが、この時点で GPO は CD に保存されています。したがって、単一の GPO をインポートする簡単な方法は次のようになります。
$domain=[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().Name
$import_array = get-childitem ($current_drive + $gpo_backup_location) | Select name
foreach ($GPO in $import_array) {
Import-GPO |
-backupgponame $GPO.name -path ($Current_Drive + $gpo_backup_location) |
-domain $domain |
-Targetname $GPO.name |
-migrationtable ($Current_drive + $mig_table_path) |
-Createifneeded;
}
}
$import_array コマンドでフォルダー名がわかります
Name
----------
GPO-1
GPO-2
GPO-3
GPO-4
and so on...
これらを繰り返して、それぞれをインポートしたいと思います。GPO は、GPO を表示名としてバックアップする別のコード ブロックを使用して保存されます。(GPO-1、GPO-2など)
私は一生、フォルダ名を見てこれらをインポートする方法を理解することはできません
編集
バックアップは次のコードで作成されました。
Function GPO_Backup_DisplayName ($MenuChoice) {
write 'Backing Up GPOs by Display Name'
Foreach ($GPO in $GPO_Temp_Backup) {
$GPOBackup = Backup-GPO `
-name $GPO.DisplayName `
-path ($Current_drive + $GPO_Backup_Location) `
-Domain $domain;
Get-GPOReport $GPO.DisplayName `
-reporttype HTML `
-Domain $domain `
-path ($Current_drive + $GPO_Backup_HTML_Report + $GPO.DisplayName + ".html");
Rename-item
-path ($Current_drive + $GPO_Backup_Location + "{" + $GPOBackup.Id + "}") `
-newname $GPO.DisplayName
}
}