gpt4 book ai didi

powershell - powershell,变量: '_'在表达式:$ _中找到

转载 作者:行者123 更新时间:2023-12-03 00:38:49 24 4
gpt4 key购买 nike

我对Powershell相当陌生,目前正在使用它来解决服务台的一些管理任务。

我尝试根据导入的CSV中on对象的属性来尝试移动AD对象(如果不正确使用以下术语,请原谅我)。

CSV是:
UserPrincipalname,UserToAccess,DaysToLive

joe @ company.com,dave @ 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变量,但是任何帮助将不胜感激,但是如果我尽快找到答案,我会回发。

最佳答案

只是看一下,我认为你需要改变

$_.UserToAccess


$line.UserToAccess

关于powershell - powershell,变量: '_'在表达式:$ _中找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20476593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com