2013-04-03 72 views
10

我想寫一個PS腳本,將通過所有的機器,它可以找到本地網絡上,看看「SomeDirectory」,如果文件存在,具有覆蓋它的列表對於UNC路徑新版本..PowerShell中獲取網絡設備

第一個問題是讓PC的列表,你可以在Windows中找到 - >網絡 enter image description here

回答

23

Soemtimes老同學的方式是最簡單的。

net view 
+0

:d:d:d真的......真的 - 好一個! :) – Marty 2013-04-03 20:32:05

+1

並從http://poshcode.org/882 解析檢查這一行 - 開關-regex(NET.EXE VIEW){「^ \\\\(? \ S +)\ s +」{ $ matches.Name}}' – 2015-01-30 14:07:28

6

下面是您可以做的另一件事(取決於您的worgroup名稱)。在吉文的回答

([adsi]"WinNT://WORKGROUP").Children 
4

捎帶:

([adsi]"WinNT://$((Get-WMIObject Win32_ComputerSystem).Domain)").Children 

這會抓住你的域或工作組的名稱,並使用你。

1

而要揹負進一步上FoxDeploy的回答是:

(([adsi]"WinNT://$((Get-WMIObject Win32_ComputerSystem).Domain)").Children).Where({$_.schemaclassname -eq 'computer'}) 

這會搶只是在域中的計算機,不是所有的AD對象(如用戶,組織組等)。