我希望在PowerShell脚本中添加一行。我想让我的脚本检查CSV中是否存在某些内容,它会给出真/假的响应。
基本上我有一个脚本可以从O365和AD中删除用户访问权限,包括邮箱更改。
我的公司还使用了许多需要手动删除的外部门户网站。
我希望根据CSV检查$EmailAddress
输入(例如DomainHostAccess.CSV
,WebsiteHostAccess.CSV
,SupplierAccess.Csv
),然后列表中是否有名称它会输出类似的东西;
DomainHostAccess | True WebsiteHostAccess | False SupplierAccess | True
我们知道我们需要手动登录这些服务并删除帐户。
我已经看过这里的帖子了,找不到合适的帖子,我对PS很新,这对我来说有点进步,所以我很感激能给予的任何帮助。
答案 0 :(得分:0)
你可以试试这样的事情
$UserList = Import-Csv -Path C:\EmailAddress.CSV
$UserData = Import-Csv -Path C:\DomainHostAccess.CSV
ForEach ($Email in $UserList)
{
$userMatch = $UserData | where {$_.Name -like $Email.Name}
If($userMatch)
{
Write-host $Email.Name "Domain Access True"
}
Else
{
Write-host $Email.Name "Domain Access False"
}
}
您需要在CSV上设置标题才能使此检查生效。