我使用了必要的代碼來改變VB.NET中註冊表的DWord,但是我需要始終右鍵單擊並以管理員身份運行以使其工作。爲了防止這種情況,我在執行該命令之前傳遞了管理員用戶憑據,但是我收到了一條錯誤消息。在VB.NET中編輯註冊表
我用於此目的的代碼,
Dim regVersion As RegistryKey
regVersion = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\USBSTOR", True)
Try
Dim intVersion As Integer = 4
intVersion = regVersion.GetValue("Start", 0)
intVersion = intVersion + 1
End If
Dim p As New ProcessInfo(regVersion.SetValue("Start", intVersion))
p.UseShellExecute = False
p.Domain = "domain"
p.UserName = "Yoosuf"
p.Password = New System.Security.SecureString()
Dim q As New System.Security.SecureString()
For Each c As Char In
q.Password.AppendChar(c)
Next
Process.Start(p)
regVersion.Close()
Catch es As Exception
End Try
但是我收到就行了一條錯誤消息
Dim p As New ProcessInfo()
任何人都可以請讓我知道什麼是我做
錯誤
*「我通過了管理員用戶憑據執行命令之前,」 * - 這是什麼意思? – 2012-02-12 11:13:10
正如您在try塊中所看到的,我給出了Windows管理員用戶名和密碼 – Yoosuf 2012-02-12 11:15:32
此代碼包含大量編譯錯誤。發佈真實的代碼,然後我們可以提供幫助。 – 2012-02-12 11:19:09