मैं नेटवर्क किए गए प्रिंटर को जोड़ने के लिए कोड बनाने के लिए WMI कोड निर्माता का उपयोग कर रहा हूं।सी #/.NET: स्थानीय पीसी खाते में नेटवर्क किए गए प्रिंटर को कैसे जोड़ा जाए?
http://img13.imageshack.us/img13/9847/wmicodecreatorwin32prin.png
कोड है कि (मेरे डोमेन खाते के अंतर्गत वैसे भी) काम करता है महान बनाया गया:
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class CallWMIMethod
{
public static void Main()
{
try
{
ManagementClass classInstance =
new ManagementClass("root\\CIMV2",
"Win32_Printer", null);
// Obtain in-parameters for the method
ManagementBaseObject inParams =
classInstance.GetMethodParameters("AddPrinterConnection");
// Add the input parameters.
inParams["Name"] = "\\\\PrintServer\\PrinterName";
// Execute the method and obtain the return values.
ManagementBaseObject outParams =
classInstance.InvokeMethod("AddPrinterConnection", inParams, null);
// List outParams
Console.WriteLine("Out parameters:");
Console.WriteLine("ReturnValue: " + outParams["ReturnValue"]);
}
catch(ManagementException err)
{
MessageBox.Show("An error occurred while trying to execute the WMI method: " + err.Message);
}
}
}
}
हालांकि, मैं एक स्थानीय पीसी खाते में एक नेटवर्क प्रिंटर जोड़ने की जरूरत है यानी एक गैर-डोमेन खाता जिसके पास \ PrintServer तक पहुंच नहीं है।
मैं उपरोक्त कोड में डोमेन उपयोगकर्ता (सेवा खाता) उपयोगकर्ता नाम और पासवर्ड कहां डाल सकता हूं?
मैं घंटों तक गुगल रहा हूं लेकिन मुझे लगता है कि एक बेवकूफ पोस्ट है जो रिमोट मशीन पर एक प्रिंटर जोड़ने के लिए कहता है, जो मैं नहीं कर रहा हूं।
(मैं वर्तमान पीसी के लिए एक दूरस्थ प्रिंटर को जोड़ने के लिए, एक दूरस्थ पीसी के लिए नहीं की जरूरत है।) (चेतावनी है कि उपयोगकर्ता पर लॉग इन एक स्थानीय पीसी खाता है।)
किसी को भी पता है कि कैसे यह हासिल किया जा सकता है?
प्रिंटसेवर पर अतिथि खाता बेहतर सक्षम करें। – Skomski