首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell列出所有不在其他地方的东西

Powershell列出所有不在其他地方的东西
EN

Stack Overflow用户
提问于 2020-07-09 20:18:59
回答 1查看 41关注 0票数 0

此脚本的目的是从AD中提取所有员工in,然后根据SQL中的所有员工in对它们进行检查。SQL中不存在的每个员工ID都是预期的输出。

代码语言:javascript
运行
复制
import-module activedirectory
$sqlpeeps = Invoke-Sqlcmd -ServerInstance '192.168.1.1' -Database 'COMPANY' -Query "SELECT EmployeeID FROM [COMPANY].[dbo].[employee] WHERE [COMPANY].[dbo].[employee].[EmployeeStatus] in ('A', 'S', 'L')"
$adpeeps = get-aduser -filter * -searchbase "OU=OU,OU=OU,OU=OU,DC=DC,DC=COM" -properties 'EmployeeID'

$adpeeps | where-object { $_ -notin $sqlpeeps} | out-host

我现在所拥有的似乎可以输出所有员工ID

EN

回答 1

Stack Overflow用户

发布于 2020-07-09 20:30:10

$adpeeps是AD用户对象的列表,但$sqlpeeps是EmployeeID,因此请将其更改为:

代码语言:javascript
运行
复制
$adpeeps | Where-Object { $_.EmployeeID -and ($_.EmployeeID -notin $sqlpeeps) }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62814660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档