2016-02-12 138 views
0

我遇到了從文本文件中讀取我的服務器的powershell問題。當我用get-content聲明一個變量,但是當我調用它時,powershell不會讀取服務器名稱。這是代碼。Powershell從文本文件中讀取服務器列表

$Server = Get-Content C:\servers.txt 

Get-WmiObject -Class Win32_PerfFormattedData_PerfOS_System -ComputerName $Server | 
    Select-Object @{Name = 「ComputerName」; Expression = {$_.__SERVER}}, 
@{Name = 「SystemUpTime」; Expression = {New-TimeSpan -Seconds $_.SystemUpTime}}| Export-CSV C:\test2.txt. 

如果我將$ server更改爲列表形式它將工作。有任何想法嗎?

+0

「的PowerShell犯規讀取服務器名稱」我不知道這意味着什麼。 「如果我將$服務器更改爲列表形式」我也不知道這是什麼意思。 –

+0

難道你不得不濺起你的服務器列表嗎? $ server = @(Get-Content C:\ servers.txt)。 「-ComputerName」需要一個名稱或一個名稱數組。 –

回答

1

我改變了代碼,以便服務器是一個數組,其現在的工作

相關問題