다음 스크립트를 사용하여 비상 사태가 발생했을 때 사용자 및 스프레드 시트를 제거하기 전에 다음과 같은 스크립트를 사용하여 스프레드 시트를 만듭니다 (문자열 일치). 값을 되돌릴 수 있어야합니다.다중 행 속성에 추가 된 Proxyaddress가 별도의 줄에 나타나지 않음
사용자 당 하나의 항목 만있는 경우 스크립트가 제대로 작동하지만 사용자가 두 개 이상의 항목을 가지고있을 때 문제가 발생합니다. 문제는 애트리뷰트 편집기를 통해 볼 때 원래 값으로 되돌리려 할 때 각 프록시 주소에 대해 별도의 줄 대신 proxyaddress가 한 줄에 모두 표시된다는 것입니다. 오류가 콜렉션 스크립트에 있는지 또는 값을 설정하기 위해 사용중인 스크립트인지 확실하지 않습니다. 값을 수집하려면 나는 실행하고 다음과 같은 : I는 수집 스크립트 등 다양한 일을 시도
$csv = import-csv "Proxyaddresses_Domain_1201_05-04-2017.csv"
$domain = [system.environment]::UserDomainName
$attribute = "Proxyaddresses"
foreach ($line in $csv){
$user = $line.samaccountname
$proxyaddresses = $line.proxyaddresses
Get-aduser $User -server $domain -Properties $attribute | Set-ADUser -add
@{$attribute = $proxyaddresses} -server $domain
}
:
$entry = "*test.com"
$users = get-content "Testusers.txt"
$date = get-date
$mydata = @()
$domain = [system.environment]::UserDomainName
$attribute = "Proxyaddresses"
$report = "{0}_{1}_{2:HHmm_dd-MM-yyyy}.txt" -f $attribute,$domain,$date
$px = $users | Get-ADUser -Properties proxyaddresses -server $domain
foreach ($user in $px){
if ($user.proxyaddresses -like $entry){
$name = $user.samaccountname
$proxyaddresses = $user.proxyaddresses -like $entry
$mydata += New-Object PSObject -Property @{
Samaccountname = $name
Proxyaddresses = $proxyaddresses
}
}
}
$mydata | select samaccountname,@{ l = "Proxyaddresses"; e = {$_.Proxyaddresses } }| export-csv "$PWD\$report" -NoTypeInformation -Append
내가 다음 실행하고 원래 상태로 다시 값을 반환하려면
$proxyaddresses = $line.proxyaddresses -join ","
는 또한 값을 설정하는 데 사용되는 스크립트에 같은 전술을 시도했지만 대신 새로운 라인을 만드는 그것은 때 v 동일한 행에 항목 사이에 공백을 제거 광고 속성 편집기를 통해 본다.
나는이 문제
$proxyaddresses = ([Microsoft.ActiveDirectory.Management.ADPropertyValueCollection]$user.proxyaddresses -like $entry
HELP를 해결하지 않은 그러나 다음
$proxyaddresses = $user.proxyaddresses -like $entry
을 변경하려고 노력 해요! 당신이 데이터를 내보내는 경우
위대한 설명 대신 -replace 사용 - 내 문제를 해결했다. 참고 : -replace 대신 -add를 계속 사용하면 -replace가 모든 proxyaddresses 속성 항목을 새 항목으로 바꿉니다. – Itchydon