我正在嘗試查找安裝在服務器列表上的.NET版本。在PowerShell腳本中,將服務器作爲.txt文件提供並且枚舉它們以在服務器上查找.NET版本時將執行相同的操作?如何使用PowerShell遠程查找服務器列表上的.NET版本?
2
A
回答
3
參考堆棧溢出問題PowerShell script to return versions of .NET Framework on a machine?如何找到的框架。
對於做很多的服務器,列表從.txt
是,你可以使用Get-Content
到文件,管道讀取它Invoke-Command
和傳遞您從上面的鏈接答案中選擇,以獲得框架的命令。
$script = {gci 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' | sort pschildname -des | select -fi 1 -exp pschildname}
gc list.txt | %{ Invoke-Command -comp $_ -ScriptBlock $script}
2
這裏有一種方法:
dir $env:windir\Microsoft.NET\Framework\v* |
sort lastwritetime -desc |
select -First 1
1
替代使用Get-WmiObject
,但似乎相當緩慢:
foreach ($server in (Get-Content serverlist.txt))
{
$version = Invoke-Command -Computer $server -ScriptBlock {
(Get-WmiObject Win32_SoftwareElement | ? { $_.name -eq "system.net.dll_x86" }).Version
}
Write-Output "$server is using .Net Framework version $version"
}
0
的esiest的方法是已經使用變量$PSVersionTable
PS C:\> $PSVersionTable.CLRVersion
Major Minor Build Revision
----- ----- ----- --------
4 0 30319 17929
相關問題
- 1. 如何到遠程服務器使用遠程服務器的本地用戶通過PowerShell的WinRM的
- 2. 遠程服務器上執行遠程PowerShell腳本
- 3. PowerShell:如何在遠程服務器上運行腳本?
- 4. 從遠程服務器的PowerShell獲取Java版本
- 5. 如何查找使用Java的Exchange服務器版本?
- 6. 如何在遠程開發服務器上使用版本控制?
- 7. 如何使用PowerShell在遠程計算機上卸載服務?
- 8. 如何使用Powershell遠程選擇幾個服務器
- 9. 如何使用Powershell在遠程服務器上無法響應進程
- 10. 使用powershell remoting在遠程服務器上運行sysocmgr.exe
- 11. 在遠程服務器上使用PowerShell安裝證書
- 12. Powershell-在服務器上遠程執行腳本
- 13. 如何獲取sftp版本的遠程服務器?
- 14. 遠程服務器上的ruby版本未更改
- 15. 如何在使用.NET的服務器上執行自動化遠程操作
- 16. 使用powershell查找IIS版本
- 17. 在遠程服務器上使用Apigility
- 18. 在遠程服務器上使用SASS
- 19. 從服務器遠程處理powershell
- 20. 如何查找glassfish服務器的servlet API版本?
- 21. 如何查找VisualSVN服務器的版本號?
- 22. 如何從.NET重新啓動遠程服務器上的COM +應用程序?
- 23. 連接到遠程服務器中使用WinRM的從PowerShell的
- 24. 更改查找遠程服務時ECF使用的服務器地址?
- 25. 如何用腳本在遠程服務器上「sudo su postgres」
- 26. 如何使用PowerShell獲取遠程系統上的McAfee Agent版本
- 27. 如何在遠程服務器上執行本地shell腳本?
- 28. 如何使用CruiseControl.Net停止遠程服務器上的IIS
- 29. 如何使用遠程機器上託管的wcf服務?
- 30. 如何查找遠程服務器的URL的基礎或上下文
也許你已經嘗試過的東西,你有問題,你想問一下?或者你純粹期待有人爲你寫劇本? –