Ağa bağlı bir yazıcı eklemek için kod oluşturmak için WMI Kod Oluşturucu kullanıyorum.C#/NET: Ağa bağlı yazıcı yerel bir PC hesabına nasıl eklenir?
http://img13.imageshack.us/img13/9847/wmicodecreatorwin32prin.png
(zaten benim etki alanı hesabı altında) büyük eserler üretilmiştir kodu:
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);
}
}
}
}
Ancak, ben, yani yerel bir bilgisayar hesabına Ağa bağlı bir yazıcı eklemek gerekir \ PrintServer'a erişimi olmayan bir etki alanı dışı hesap.
Bir etki alanı kullanıcısının (bir hizmet hesabı) kullanıcı adı ve parolasını yukarıdaki koda nereye koyabilirim?
Saatlerce Google'da çalışıyorum, ancak bulabildiğim tek şey, uzaktaki bir makineye yazıcının nasıl ekleneceğini söyleyen bir aptal yazım.
(Ben bir uzak bilgisayara, akım PC'ye uzak yazıcı eklemek gerekir.) (Uyarı oturum açan kullanıcının yerel bilgisayar hesabı olmasıdır.)
Herkes biliyor mu Bu başarılabilir mi?
Konuk hesabını PrintServer üzerinde daha iyi etkinleştirin. – Skomski