-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetDefaultPrinter.ps1
More file actions
22 lines (16 loc) · 881 Bytes
/
Copy pathSetDefaultPrinter.ps1
File metadata and controls
22 lines (16 loc) · 881 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#Script to add default printer
Set-ExecutionPolicy RemoteSigned -Force
$server = "servername"
$printer = "printername"
$DefaultPrinter = Get-WmiObject -Query " SELECT * FROM Win32_Printer WHERE Default=$true" | Select-Object systemName, shareName
$printername = $DefaultPrinter.ShareName
$AllPrinters = get-WmiObject -Query "select * From Win32_Printer Where Network = 'True'" | Select-Object systemName, shareName
$Choco = $AllPrinters.shareName
if ($printer -like $printername -or $choco -contains $printer){
(Get-WmiObject -class win32_printer -Filter "ShareName='printername'").SetDefaultPrinter()
}
elseif ($printername -notcontains $printer){
$Connection = "\\" + $server + "\" + $printer
Add-Printer -ConnectionName $Connection
(Get-WmiObject -class win32_printer -Filter "ShareName='printername'").SetDefaultPrinter()
}