Tôi đang sử dụng Trình tạo mã WMI để tạo mã để thêm máy in được nối mạng.C# /. NET: Cách thêm máy in được nối mạng vào tài khoản PC cục bộ?
http://img13.imageshack.us/img13/9847/wmicodecreatorwin32prin.png
Mã được tạo ra tác phẩm vĩ đại (theo tài khoản tên miền của tôi anyway):
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);
}
}
}
}
Tuy nhiên, tôi cần phải thêm một máy in mạng vào một tài khoản máy tính địa phương, tức là tài khoản không phải miền không có quyền truy cập vào \ PrintServer.
Tôi có thể đặt tên người dùng và mật khẩu của tài khoản người dùng (tài khoản dịch vụ) vào mã ở trên?
Tôi đã là Googling hàng giờ nhưng tất cả những gì tôi có thể tìm thấy là một bài đăng ngu ngốc nói cách thêm máy in trên máy từ xa, đó không phải là những gì tôi đang tìm kiếm.
(tôi cần phải thêm một máy in từ xa đến hiện PC, không để một máy tính từ xa.) (Thông báo trước là đăng nhập người dùng là một tài khoản máy tính địa phương.)
Có ai biết làm thế nào điều này có thể đạt được?
Bật tài khoản khách trên PrintServer tốt hơn. – Skomski