2012-07-16 23 views
0

我想禁用或啓用OS和ADAM中的用戶。爲了實現這一點,我使用下面的腳本來啓用操作系統級別的用戶。我想在C#代碼中運行這個腳本,我不想從c#代碼中調用這個腳本文件。有沒有辦法在C#代碼中嵌入這個VBScript?C#中的Vbscript#

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 
+0

我很抱歉,但我無法解析您的問題。請詢問英語水平良好的人,以幫助您清晰地重寫。 – 2012-07-16 12:02:19

+0

將其寫入批處理文件並使用shell執行。 – asawyer 2012-07-16 12:02:31

+0

@asawyer:取自問題「**我不想從c#代碼**調用這個vb腳本文件」 – 2012-07-16 12:05:12

回答

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(); 
} 

的調用應該工作

+0

你有沒有試過編譯你的代碼? – 2012-07-16 12:26:29

+0

謝謝。我會試試這個。 – user1528803 2012-07-16 12:29:13

+0

@ L.B:謝謝,那對我來說很笨拙 – 2012-07-16 12:57:56