forked from limiteddenial/PrintManagementDsc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSample_cPrinter.ps1
More file actions
67 lines (65 loc) · 2.27 KB
/
Sample_cPrinter.ps1
File metadata and controls
67 lines (65 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<#
.SYNOPSIS
Example to set a printer.
.DESCRIPTION
This examples sets 3 different printers. One using LPR port, the other using the raw port, and the last one using a Papercut port.
#>
Configuration Sample_cPrinter {
Import-DSCResource -ModuleName cPrinterManagement
Node $AllNodes.NodeName {
foreach ($printer in $node.Printers){
cPrinter $printer.PrinterName {
Ensure = $printer.Ensure
Name = $printer.Name
PortType = $printer.PortType
PortName = $printer.PortName
Address = $printer.Address
DriverName = $printer.DriverName
LprQueue = $printer.Queue
Shared = $printer.Shared
SNMPEnabled = $printer.SNMPEnabled
SNMPCommunityName = $printer.SNMPCommunityName
SNMPIndex = $printer.SNMPIndex
}
}
}
}
$ConfigData = @{
AllNodes = @(
@{
NodeName = "*"
Printers = @(
@{
Ensure = "Present"
Name = "lprPrint"
PortType = "LPR"
PortName = "lprPrint"
Address = "lprPrint.local"
DriverName = "Xerox Global Print Driver PCL6"
Queue = "xerox"
Shared = $true
SNMPEnabled = $true
}, @{
Ensure = "Present"
Name = "tcpPrint"
PortType = "TCPIP"
PortName = "tcpPrint"
Address = "tcpPrint.local"
DriverName = "Xerox Global Print Driver PCL6"
Shared = $true
SNMPEnabled = $true
},@{
Ensure = "Present"
Name = "PapercutPrint"
PortType = "Papercut"
PortName = "PapercutPrint"
Address = "PapercutPrint"
DriverName = "Xerox Global Print Driver PCL6"
Shared = $true
}
)
}
)
}
Sample_cPrinter -ConfigurationData $ConfigData
Start-DscConfiguration -Path Sample_cPrinter -Wait -Verbose -Force