- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想检查系统中是否已存在用户帐户。
$SamAc = Read-Host 'What is your username?'
$User = Get-ADUser -Filter {sAMAccountName -eq "$SamAc"}
$User
应该为true,
{sAMAccountName -eq "$SamAc"}
也会始终返回null。
$User = Get-ADUser -Filter "sAMAccountName -eq '$SamAc'"
{ ... }
)被替换为字符串。
最佳答案
现有答案中包含有值(value)的信息,但我认为更集中的摘要会有所帮助。请注意,此答案的原始形式提倡严格避免使用脚本块和AD提供程序变量评估,这些建议已被更细微的建议所取代。
tl;博士
Get-ADUser -Filter 'sAMAccountName -eq $SamAc'
"$SamAc"
)。$SamAc
);不支持表达式(例如$SamAc.Name
或$("admin_" + $SamAc)
);如有必要,请使用中间辅助变量;例如。:$name = "admin_" + $SamAc; Get-ADUser -Filter 'sAMAccountName -eq $name'
'...'
引用整个-Filter
参数。{ ... }
)时,Get-ADUser -Filter { sAMAccountName -eq $SamAc }
从技术上讲也可行,从概念上讲是有问题的-请参阅底部。 Get-ADUser
-无论是通过
Import-PSSession
自行创建,还是在PowerShell v7 +中,通过
Windows Compatibility feature-
'...'
和
{ ... }
都不起作用,因为然后在远程计算机上对变量引用进行求值,以查找变量那里(徒劳);如果
(Get-Command Get-ADUser).CommandType
返回
Function
,则说明您使用的是隐式远程处理模块。
"..."
)或文字和变量引用/表达式的字符串连接,以便将任何变量/表达式值“烘烤”到字符串中,例如:Get-ADUser -Filter "sAMAccountName -eq `"$SamAc`""
`
字符串内使用$true
-escape常量,例如$false
,$null
和"..."
,以使PowerShell不会在前面扩展它们。 [datetime]
实例的默认字符串化(例如,AD提供程序无法识别01/15/2018 16:00:00
;在这种情况下,将对实例的.ToFileTime()
方法的调用结果嵌入到字符串中可能会有所帮助(未经测试);我不清楚是否还有其他数据类型需要类似的解决方法。-Filter
的任何参数在传递给Get-ADUser
cmdlet之前,都会强制转换为字符串first ,因为-Filter
参数的类型为[string]
-就像支持该参数的所有cmdlet一样;用Get-ADUser -?
验证-Filter
一起使用,取决于cmdlet(底层PowerShell提供程序)使用与PowerShell 很少有共同点的特定于域的(查询)语言来解释该字符串。Get-ADUser
的情况下,该特定于域的语言(查询语言)记录在 Get-Help about_ActiveDirectory_Filter
中。Get-AdUser
,该语言无疑是在PowerShell上建模的,但是它有很多局限性和某些行为上的区别,您必须意识到,尤其是:-like
/ -notlike
仅在通配符表达式中支持*
(不包括?
和字符集/范围([...]
)'*'
本身表示任何非空值(与PowerShell的通配符表达式不同,该通配符还匹配一个空值)。-eq ""
代替-eq $null
或-notlike '*'
来测试字段是否为空。 DistinguishedName
)仅支持'*'
本身,而不作为较大模式的一部分;也就是说,它们仅支持空度测试。 -lt
/ -le
和-gt
/ -ge
仅执行词汇比较。 Get-ADUser
命令悄悄地返回$null
。 Enabled
测试-eq $true
属性-请参阅this answer。 $SamAc
),不支持表达式(例如$SamAc.Name
或$("admin_" + $SamAc)
){ ... }
)将变成字符串的内容传递给-Filter
,并且此语法可以方便地嵌入引号,但由于两个原因,这是有问题的:-Filter
时才将结果转换回字符串。关于powershell - Get-Aduser -Filter将不接受变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20075502/
我应该在 Angular 应用程序中使用哪个,为什么? array.filter(o => o.name === myName); 或 $filter('filter')(array, {name:
以下两个调用是否解析为 Django 中的等效 SQL 查询? 链接多个调用 Model.objects \ .filter(arg1=foo) \ .filter(arg2=bar) \ ... 将
我正在尝试在 hbase-1.0.0 上运行 completebulkload。但是遇到错误, "java.lang.NoClassDefFoundError: org/apache/hadoop/h
我从这篇文章中学习了“树”和“索引”:Learning Git Internals by Example 但是当谈到“git filter-branch”命令时,我不知道“--tree-filter”
我正在尝试构建我的自定义过滤器以进行身份验证,但是当我尝试运行我的 WebAPI 解决方案时遇到了这个问题: The given filter instance must implement on
我想保留一个过滤器函数的列表,并通过返回true的过滤器来标记这些项。这是接近但不完全。。主要问题是std::stringify!总是返回“ADF”,可能是我声明为ADF的变量名。。第二个问题是,在定
我想保留一个筛选器函数列表,并通过返回True的筛选器来标记这些项目。这已经很接近了,但还不完全是。。主要问题是std::stringify!总是返回“ADF”,可能是我声明为ADF的变量名。。第二个
我尝试在 graphql 查询中使用 where: filter 但不幸的是我遇到了一些错误。我做错了什么? shoeposts { data { attributes(where: {s
几周以来,我一直在使用 Zend Framework 2,尽管在线文档非常不完整,但我还是设法建立了我的网站的初稿。 不幸的是,我在尝试实现 Zend\Filter\File\Rename 过滤器的自
我正在尝试在 APC 中使用 apc.filter 等功能。但是我所做的一切都不起作用 我应该完成 2 项任务。 1)需要包含1个目录用于缓存。我的代码在apc.ini apc.cache by de
我想使用一个可能返回 Err 的过滤器函数结果,并将其冒泡到包含函数: mycoll.into_iter() .filter(|el| { if el == "bad" { E
每个 Controller 都应该有方法filters(),在那里你可以指定一些类,我想知道,这些类是如何被框架包含的?这些类是如何配置的,以及何时配置,也许有人可以给我一个使用filters()并包
我想在一维信号上使用巴特沃斯滤波器。在 Matlab 中,脚本如下所示: f=100; f_cutoff = 20; fnorm =f_cutoff/(f/2); [b,a] = butter
我想比较两个列表,以便找到第一个列表中不在第二个列表中的值并返回它们。提前谢谢大家代码返回:不再支持过滤器有没有其他方法可以做到这一点 MATCH (cu:Customer{name: "myCust
在 Android 应用程序中,我有一个通用设置 -- 一个带有 ArrayAdapter 的 ListView。在某一时刻,我调用了适配器的 getFilter().filter() 方法,它很好地
所以我有如下数据: [ { "id": 0, "title": "happy dayys", "owner": {"id": "1", "username
阅读Mastering Web Development with AngularJS ,我正在尝试创建并使用一个使用 $filter 模块/关键字的新过滤器。 HTML
所以我的理解是 halt 命令应该停止当前过滤器中的请求,但它似乎继续。下面是一个非常简单的 Sinatra 应用程序,演示了这一点。 服务器.rb require 'sinatra' before
我正在尝试将散列传递给 URL 以设置 UIkit 过滤器。 All
我正在使用 django-filter应用程序。但是有一个问题我不知道如何解决。它几乎与 django 文档中描述的完全相同: https://docs.djangoproject.com/en/1.
我是一名优秀的程序员,十分优秀!