2012-12-03 68 views
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」?

或者任何其他有用的方法也會很棒!

回答

1

您正在尋找Environment.OSVersion property

+0

我測試了代碼,它返回OSVersion:Microsoft Windows NT 6.2.9200.0,它甚至說它有時不會返回正確的操作系統....注意我使用的是Windows 8。喜歡它爲我工作,還有其他方式嗎? – eqiz

+0

@eqiz:Windows 8 **的實際版本號是** Windows NT 6.2。你可以在'winver'命令中看到這個。 XP是5.2; Vista是6.0。 – SLaks

相關問題