WMIコード作成ツールを使用して、ネットワークプリンタを追加するコードを作成しています。C#/。NET:ローカルPCアカウントにネットワークプリンタを追加する方法?
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);
}
}
}
}
しかし、私はローカルPCアカウントにネットワークプリンタを追加する必要があり、すなわち\ PrintServerにアクセスできないドメイン以外のアカウント。
上記のコードには、ドメインユーザー(サービスアカウント)のユーザー名とパスワードはどこに置くことができますか?
私は何時間もグーグルで行ってきましたが、私が探しているものではないリモートマシンにプリンタを追加する方法を示す愚かな記事があります。
(私は現在 PCに、いないリモートPCにリモートプリンタを追加する必要があります。)(警告がログオンユーザーがローカルPCのアカウントであることである。)
誰がどのように知っていますこれは達成できますか?
PrintServerでゲストアカウントを有効にすると便利です。 – Skomski