使脚本读取CSV并输出答案

时间:2016-02-04 12:34:30

标签: csv powershell

我希望在PowerShell脚本中添加一行。我想让我的脚本检查CSV中是否存在某些内容,它会给出真/假的响应。

基本上我有一个脚本可以从O365和AD中删除用户访问权限,包括邮箱更改。

我的公司还使用了许多需要手动删除的外部门户网站。

我希望根据CSV检查$EmailAddress输入(例如DomainHostAccess.CSVWebsiteHostAccess.CSVSupplierAccess.Csv),然后列表中是否有名称它会输出类似的东西;

DomainHostAccess | True
WebsiteHostAccess | False
SupplierAccess | True

我们知道我们需要手动登录这些服务并删除帐户。

我已经看过这里的帖子了,找不到合适的帖子,我对PS很新,这对我来说有点进步,所以我很感激能给予的任何帮助。

1 个答案:

答案 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上设置标题才能使此检查生效。