【发布时间】:2014-06-13 20:46:32
【问题描述】:
有人可以帮我吗?
我必须创建一个具有以下格式的.txt 文件:
user("SamAccountName","GivenName Surname"){}
我可以创建这个:
#Get AD Users Info
cls
$SamAccountName = New-Item 'c:\SamAccountName.txt' -type file -Force
Get-ADUser -Filter * -Properties SamAccountName |
select -First 15 | Sort-Object SamAccountName |
Format-Table SamAccountName | Out-File $SamAccountName
$content = Get-Content $SamAccountName
$content | Foreach {$_.TrimEnd() } | where {$_ -ne ""} | Select-Object -Skip 3 | Set-Content $SamAccountName
#Write quotes (make it nice and readable!)
$ACTIVEDIRECTORY = New-Item 'c:\ACTIVEDIRECTORY.lst' -type file -Force
Clear-Content $ACTIVEDIRECTORY
$quotes= '"'
(Get-Content $SamAccountName) |
ForEach-Object {Add-Content $ACTIVEDIRECTORY "$quotes$_$quotes"}
Get-Content $ACTIVEDIRECTORY
这给了我这个结果:
"GivenName"
"GivenName"
"GivenName"
【问题讨论】:
-
通读您的代码....您知道部分在做什么以及为什么,或者这只是复制和粘贴?使用 cmets 并制定如何实现目标的计划。要回答这个问题,我需要重写整个代码。 :-/
标签: powershell active-directory