因此,我備份了域控制器的所有GPO,並注意到Backup-GPO cmdlet備份GPOS的方式非常不友好。默認情況下,它爲以「ID」命名的每個GPO創建一個文件夾,該ID甚至不與其「GPOID/GUID」匹配。基於GPO DisplayName而非Id的備份GPO
下面是一個例子,我將只備份特定GPO:
backup-gpo -guid ff8de365-0842-46ab-9ac7-64ebd8dd4614 -path C:\
DisplayName : N12 Workstation Policy
GpoId : ff8de365-0842-46ab-9ac7-64ebd8dd4614
Id : dd33c220-bac8-4ebd-a9d9-7729fcea9c38
BackupDirectory : C:\
CreationTime : 20/10/2015 17:41:43
DomainName : martyn.local
這是在發出前面的命令後創建的備份文件夾名稱:如果我嘗試
{DD33C220-BAC8-4EBD-A9D9-7729FCEA9C38}
備份所有GPO我爲每個GPO獲取一個文件夾。有什麼方法可以根據GPO DisplayName命名這些文件夾,而不是那些不友好的字符串嗎?
這是我想獲得:
N12 Workstation Policy
我爲什麼要那樣做的原因是因爲如果我要重新導入一個GPO在未來,我不請記住GPO的名稱,如果我使用那個可怕的名稱,我該怎麼知道哪個GPO備份文件夾是要導入的?
感謝
偉大的工作;打敗了我。我喜歡'$ name = $ _。DisplayName -creplace「[$([RegEx] :: Escape(([System.IO.Path] :: InvalidPathChars)-join''))]」,'_''確保你取代一切。 – briantist
@briantist確實。固定。 –
ooo使用一元'-join'! – briantist