无法将变量传递给Powershell中的Identity参数。
$username = "John.Doe"
Get-ADUser -Identity "$username"
Get-ADUser : Cannot find an object with identity: 'John.Doe' under: 'DC=contoso,DC=com'.
At line:1 char:1
+ Get-ADUser -Identity "$username"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (John.Doe:ADUser) [Get-ADUser], ADIdentityNotFoundException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,M
icrosoft.ActiveDirectory.Management.Commands.GetADUser
如果我只把Get-ADUser -Identity“ John.Doe”放回去,就可以了。
答案 0 :(得分:1)
我知道这是个老问题,但它可能是答案。它可能会帮助一些人。 我遇到了同样的问题,这让我难住了 1 小时。最后我使用了 $username = $username.trim() 。所以显然变量有空间需要修剪。
答案 1 :(得分:0)
guard let arrayPhotoRaw = jsonRaw as [[String:Any]] else ..
let photoArray:[Photo] = []
for p in jsonRaw {
guard let p = Photo(fromRaw:p) else { continue }
photoArray.append(p)
}
参数接受以下内容:
- 专有名称
- GUID(objectGUID)
- 安全标识符(objectSid)
- SAM帐户名(sAMAccountName)
如果要基于其他属性进行搜索,则需要使用 public MetadataContext(DbContextOptions<MetadataContext> options)
: base(options)
{
}
开关。例如,要基于UserPrincipalName查找用户,可以执行以下操作:
-Identity
有关更多详细信息,请参见Get-ADUser。