在使用Get命令在中使用多行过滤器表达式时,使用回勾(严肃重音)是有困难的。具体来说,我正在Windows7上测试PowerShell 2.0。
一个工作示例(过滤器都在一行上):
Get-ADUser -Filter {Name -like "Smith*" -and Enabled -eq $True}
# This works as expected, a list of matching objects is returned on pipeline
一个坏了的例子(过滤器被分割成多行):
Get-ADUser -Filter {Name -like "Smit
我有一个带有columnA emailaddress和columnB Is this mailbox still in use?的源文件。
我需要读取文件,根据给定的SamAccountName属性找到ADUser的emailaddress,然后columnB = NO删除任何AD帐户。如果列B= YES更新属性。
第二部分,如果Yes工作得很好,但是我不能让第一部分工作,因为我不知道如何获得,然后将SamAccountName传递给Remove-ADUser命令。任何建议都会很好。
$Users = Import-Csv $SurveyResults
foreach ($user in $u
我正在运行这个命令来获取所有禁用用户的列表,但是它不起作用
Get-ADUser -Filter (enabled -ne $true)
以下是错误消息:
The term 'enabled' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was inc
luded, verify that the path is correct and try again.
A
基本上,我已经编写了一个脚本,它将接受一个输入,即用户名或全名,它将输出用户的全名、用户名和计算机名。在AD中,找到用户名或用户名的唯一位置是在计算机的描述中。变量$new显示了这一点。
我遇到的问题是,代码对某些人有效,但对另一些人无效。它仍将提供用户名和全名,但将计算机名称保留为空白。我不知道这是我的代码中的问题,还是AD中的问题。下面是我正在使用的代码:
$input = Read-Host "Enter username or full name"
if ($input -like "* *") #Used if the user types in
我是powershell的初学者,我需要你的帮助。我需要比较AD中包含一些文本的部门属性,并替换为另一个值。但它不起作用。我是不是犯了下面的错误?干杯
//Find the user and save the user in the variable
$member = get-Aduser -f {GivenName -eq 'Jack'}
//check if the Departement field match with "Dep20 "
if($member.department -eq "Dep20")
{
//Set &