0
兩個現在我知道你可以做下面的代碼把它作爲在Windows 7管理員身份運行..運行程序作爲管理員Windows 7和Windows XP
Dim myProcess2 As New System.Diagnostics.Process()
Dim startInfo2 As New ProcessStartInfo
startInfo2.FileName = Application.StartupPath & "\installs\Assistant\RegisterSureFire.exe"
startInfo2.Verb = "runas"
myProcess2.StartInfo = startInfo2
Application.DoEvents()
myProcess2.Start()
但是,當你在Windows XP中做到這一點,那個盒子出現,詢問你是否想在當前用戶或管理員中運行它。然後通常我的客戶會感到困惑,並給我們一個電話,等等等等......有沒有辦法讓我們檢測windows版本,如果它的Windows Vista下不使用「runas」?
或者任何其他有用的方法也會很棒!
我測試了代碼,它返回OSVersion:Microsoft Windows NT 6.2.9200.0,它甚至說它有時不會返回正確的操作系統....注意我使用的是Windows 8。喜歡它爲我工作,還有其他方式嗎? – eqiz
@eqiz:Windows 8 **的實際版本號是** Windows NT 6.2。你可以在'winver'命令中看到這個。 XP是5.2; Vista是6.0。 – SLaks