powershell - 在 Get-ADuser 上过滤时未定义 $env:USERNAME?
问题描述
谁能解释为什么会失败:
PS C:\Windows\system32> Get-ADUser -Filter {SamAccountName -eq $env:USERNAME}
Get-ADUser : Variable: 'env' found in expression: $env is not defined.
但这成功了:
PS C:\Windows\system32> $u=$env:USERNAME
PS C:\Windows\system32> Get-ADUser -Filter {SamAccountName -eq $u}
DistinguishedName : CN<snip>
以上是最优雅的解决方法还是我错过了什么?
解决方案
推荐阅读
- python - Python - 从嵌套字典中访问特定项目
- javascript - 在对端点的调用中。如何获取响应正文(一个 xml 文件)?
- javascript - Angular & TailwindCSS - 下拉菜单
- python - 添加多索引列的任何直接方法?
- go - 进程退出并出现致命错误:运行时:内存不足
- typescript - 如何为猫鼬'查询添加类型
' - nginx - Nginx RTMP模块生成HLS
- c++ - gdb 在使用观察点时停止(就像 ctrl-Z 一样)
- terraform - 是否可以在 Azure 中启用 linux 性能计数器来记录分析工作区?
- java - 在 K 次试验后,数字 N 减少到非正值的概率