簡體   English   中英

獲取網絡中的打印服務器

[英]Getting The print servers in a network

我想編寫一個PowerShell腳本來獲取網絡中的所有打印服務器。

我使用了以下LDAP查詢,但它僅返回連接了網絡打印機的服務器。 但是沒有其他連接了遠程打印機的打印服務器。 這是我用來獲取打印服務器的代碼(但僅獲取具有n / w打印機的服務器)

Import-Module ActiveDirectory
[array]$testarray = Get-ADObject -LDAPFilter "(&(&(&(uncName=*)(objectCategory=printQueue))))" -properties *|Sort-Object -Unique -Property servername |select servername
$testarray

您可以嘗試類似Get-WMIObject win32_printer | select name,local Get-WMIObject win32_printer | select name,local包裝在foreach-object循環中,如下所示:

$servers | ForEach-Object {
Get-WMIObject Win32_Printer -computername $_ | Where-Object {$_.local -like 'False'} | select Name,local,SystemName | format-table -a
}

$servers可以確定您需要檢查的任何服務器的范圍。

使用Get-WMIObject Win32_Printer | select * Get-WMIObject Win32_Printer | select *以查看要報告的屬性,並將其包括在| select Name,local,SystemName | select Name,local,SystemName腳本的| select Name,local,SystemName部分

您可以結合使用Get-ADComputerGet-Printer列出加入您的域的計算機上的所有共享打印機隊列:

Get-ADComputer -Filter * | % {
  $computer = $_.Name
  Get-Printer -Computer $computer | ? { $_.Shared } | select -Expand Name
}

但是,這不包括不是域成員的計算機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM