Powershell 从CSV中读取同一行的两个不同字符串

Powershell 从CSV中读取同一行的两个不同字符串,powershell,Powershell,对不起,我是PowerShell的新手,对于这个基本的 我有一个包含这些内容和多行的CSV文件,希望读取每行两个变量(名称、用户)并运行cmdlet,如下所示 ~# cat test.scv Name, User mycomputer1, John mycomputer2, Jake …. …. mycomputer100, Susan 我使用导入CSV来导入文件 $csv = Import-CSV “X:\test.csv" 这将导致: Name User ———

对不起,我是PowerShell的新手,对于这个基本的

我有一个包含这些内容和多行的CSV文件,希望读取每行两个变量(名称、用户)并运行cmdlet,如下所示

~# cat test.scv

Name, User
mycomputer1, John
mycomputer2, Jake
….
….
mycomputer100, Susan
我使用导入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
试试这个:

Import-Csv C:\temp\ps\cs.txt | ForEach-Object { Connect-Server -Server $_.Name -User $_.User }
“射手”的解决方案更好,但你也可以这样做:

$csv = Import-CSV "C:\temp\test.csv"     
foreach ($row in $csv)
{
    Connect-Server -Server $row.Name -User $row.User 
}

谢谢射手。这似乎会同时运行connect服务器。。我希望在mycomputer1上与第一个用户John一起连接服务器,然后打印中间的内容,然后连接到mycomputer2。我认为这将执行“连接服务器”的所有实例在同一时间,是为了一个会议,所以无法及时回复你。谢谢Esperento。这似乎是预期的工作和我所需要的。在连接到下一台计算机之前,我可以在foreach语句中添加更多命令。