gpt4 book ai didi

powershell - 使用以 DisplayName 命名的文件夹导入 GPO - Powershell

转载 作者:行者123 更新时间:2023-12-03 00:03:22 27 4
gpt4 key购买 nike

我正在使用 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
}
}

最佳答案

如果将每个 GPO 导出到其自己的文件夹并以 GPO 命名该文件夹,则可以在 foreach 中遍历这些文件夹。循环导入 GPO 并将目标名称设置为文件夹名称。像这样的东西应该工作:

Get-ChildItem "C:\backup" | % {
$name = $_.name
$id = (get-childitem $_) -replace '[{}]', ''
Import-GPO -BackupId $id -TargetName $name -path $_.Path -CreateIfNeeded
}

先决条件是您使用以下内容创建了备份:
Get-GPO -All | % {
$name = $_.DisplayName
$dir = New-Item "C:\backup\$name" -Type Directory
Backup-GPO -Guid $_.Id -Path $dir
}

此外,备份目录应仅包含具有单个 GPO 备份的文件夹,否则您必须在 Get-ChildItem 之间添加过滤器。和 ForEach-Object .

关于powershell - 使用以 DisplayName 命名的文件夹导入 GPO - Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980430/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com