我對PowerShell相當陌生,目前我正在使用它來解決Helpdesk的一些管理任務。
我嘗試基於導入的CSV中的對象的屬性來移動AD對象(如果以下術語的使用不正確,請原諒我)的問題。
的CSV是: 的UserPrincipalName,UserToAccess,DaysToLive
喬@ company.com,戴夫@ company.com,90
等等...
我然後傳遞數組通過foreach循環移動AD帳戶:
foreach ($line in $import) {Get-ADUser -filter {userPrincipalName -eq $_.UserToAccess} -SearchBase "DistinguishedName of OU" | Move-ADObject -TargetPath 'DistinguishedName of OU'}
隨後我收到以下錯誤:
Get-ADUser : Variable: '' found in expression: $.UserToAccess is not defined. At D:\jason\EnableArchiveAccess.ps1:17 char:29 + foreach ($line in $import) {Get-ADUser -filter {userPrincipalName -eq $.UserToA ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Get-ADUser], ArgumentException + FullyQualifiedErrorId : Variable: '' found in expression: $_.UserToAccess is not defined.,Microsoft.ActiveDirec
tory.Management.Commands.GetADUser
我已經能夠使用上述邏輯來取消隱藏用戶從GAL和我已檢查數組和屬性是那裏作爲noteproperties。
我認爲這是因爲我在命令中使用的不是AD變量,但任何幫助都將非常感謝,但如果我儘快找到答案,我會回覆。