用于匹配AD中职位列表的用户列表

时间:2016-09-21 08:58:20

标签: arrays powershell csv active-directory

我在csv文件中有一个职位名称列表,需要将这些职位与AD中的标题用户匹配。

CSV内容如下:

JobTitle1
JobTitle2
JobTitle3

以下命令将用于获取具有JobTitle1标题的所有用户的列表:

Get-ADUser -Filter "Title -like 'JobTitle1'"

但是,我无法将此文件作为数组使用CSV文件,它不会返回任何输出:

$Titles = Get-Content -Path "c:\jobtitles.csv"  
ForEach ($Title In $Titles)
{
    Get-ADUser -Filter {Title -like '$Title'} 
}

1 个答案:

答案 0 :(得分:2)

在PowerShell中,单引号中的变量无法填充,因此您必须使用双引号 - 或者只是省略它们:

USE pre_prac 
GO

CREATE VIEW vw_Today
AS
SELECT Customer.custName, Product.prodName, Product.prodPrice, Invoice.invDate 
FROM Customer 
JOIN Product 
ON Customer.custName = Product.prodIden  
JOIN Invoice 
ON Product.prodName = Invoice.invDate  
WHERE Invoice.invDate = GETDATE()
GO