抱歉,我是PowerShell的新手,也是这个基本的新手。
我有一个包含这些内容的CSV文件,还有几行,想要读取两个变量(Name,User)的每一行并运行cmdlet,如下所示。
~# cat test.scv
Name, User
mycomputer1, John
mycomputer2, Jake
….
….
mycomputer100, Susan
我使用Import-CSV导入文件。
$csv = Import-CSV “X:\test.csv"
这将导致:
Name User
——— ———
mycomputer1 John
mycomputer2 Jake
..
..
mycomputer100 Susan
我应该如何修改此脚本以读取每一行并使用该行中的两个值(名称,用户)来一次运行一个Connect-Server cmdlet?
Connect-Server –Server mycomputer1 –User John
Connect-Server –Server mycomputer2 –User Jake
…
…
Connect-Server –Server mycomputer100 –User Susan
答案 0 :(得分:1)
试试这个:
Import-Csv C:\temp\ps\cs.txt | ForEach-Object { Connect-Server -Server $_.Name -User $_.User }
答案 1 :(得分:0)
拍摄"射手"更好,但你也可以这样做:
$csv = Import-CSV "C:\temp\test.csv"
foreach ($row in $csv)
{
Connect-Server -Server $row.Name -User $row.User
}