0

OS と ADAM でユーザーを無効または有効にしたい。これを実現するために、以下のスクリプトを使用して、OS レベルでユーザーを有効にしています。このスクリプトを C# コード内で実行したいのですが、この vb スクリプト ファイルを C# コードから呼び出したくありません。この vbscript を C# コードに埋め込む方法はありますか?

strComputer = "."

' Specify local user name.
strUser = "new"

' Bind to local user account on the computer.
Set objUser = GetObject("WinNT://" & strComputer & "/" & strUser & ",user")

' Enable the user.
objUser.AccountDisabled = True
objUser.SetInfo
4

1 に答える 1

1

C# 4 (またはそれ以降) を使用している場合は、呼び出しを簡単に C# に変換できます。

void EnableUser(string computer, string user)
{
    var objectName = "WinNT://" + computer + "/" + user + ",user";
    dynamic objUser = Activator.CreateInstance(Type.GetTypeFromProgID(objectName));
    // Enable the user.
    objUser.AccountDisabled = true;
    objUser.SetInfo();
}

動作するはずです

于 2012-07-16T12:13:07.380 に答える