OS X Mavericks: Setting print queue authentication method via profile
The authentication method for a print queue can be pre-defined in a configuration profile.
Profile Manager does not offer UI support for the configuration option, but you can add it to an exported .mobileconfig file. The values to be added to the print queue array are:
<key>Option</key>
<dict>
<key>auth-info-required</key>
<string>negotiate</string>
</dict>
The supported authentication methods are defined by cups.
This is a sample profile template:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<array>
<dict>
<key>PayloadType</key>
<string>com.apple.mcxprinting</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadIdentifier</key>
<string>YOUR.PAYLOAD.IDENTIFIER.HERE</string>
<key>PayloadEnabled</key>
<true/>
<key>PayloadUUID</key>
<string>YOUR_GENERATED_UUID</string>
<key>PayloadDisplayName</key>
<string>Printing</string>
<key>RequireAdminToAddPrinters</key>
<true/>
<key>AllowLocalPrinters</key>
<true/>
<key>FooterFontSize</key>
<string>7</string>
<key>FooterFontName</key>
<string>Helvetica</string>
<key>DefaultPrinter</key>
<string></string>
<key>UserPrinterList</key>
<dict>
<key>YOUR_PRINTER_QUEUE_NAME</key>
<dict>
<key>Option</key>
<dict>
<key>auth-info-required</key>
<string>negotiate</string>
</dict>
<key>DeviceURI</key>
<string>smb://SERVERNAME/YOUR_PRINTER_QUEUE_NAME</string>
<key>DisplayName</key>
<string>YOUR_PRINTER_DISPLAY_NAME</string>
<key>Location</key>
<string>PRINTER_LOCATION</string>
<key>Model</key>
<string>PRINTER_MODEL</string>
<key>PrinterLocked</key>
<false/>
<key>PPDURL</key>
<string>file://localhost/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Resources/Generic.ppd</string>
</dict>
</dict>
</dict>
</array>
<key>PayloadIdentifier</key>
<string>YOUR.PAYLOAD.IDENTIFIER.HERE</string>
<key>PayloadRemovalDisallowed</key>
<false/>
<key>PayloadScope</key>
<string>User</string>
<key>PayloadType</key>
<string>Configuration</string>
<key>PayloadUUID</key>
<string>YOUR_GENERATED_UUID</string>
<key>PayloadOrganization</key>
<string>YOUR_PAYLOAD_ORGANIZATION_HERE</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadDisplayName</key>
<string>YOUR_PAYLOAD_DISPLAY_NAME_HERE</string>
</dict>
</plist>