.NET 4.x Как запустить команду от имени администратора - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Нужно запускать комнаты в программе Которая будет работать на разных ОС от XP - до 10 Да и еще многие на windows Не ставят пароля - так что можно только узнать имя пользователя - админа пример команд : defrag c: /a - дефрагментация netsh advfirewall set allprofiles state on - запуск команда для брандмауэра заблокировать все порты netsh advfirewall firewall add rule name="BLOCK" dir=out interface=any action=block Есть такой пример но я не понял как его реализовать для команд:
Листинг программы
  1. Process.Start(New ProcessStartInfo() With {.FileName = "cmd.exe", .Arguments = "/c dir & pause", .Verb = "runas"})
Если кто знает помогите очень надо !

Решение задачи: «.NET 4.x Как запустить команду от имени администратора»

textual
Листинг программы
  1. NotInheritable Class DisableFsRedirection
  2.     Implements IDisposable
  3.  
  4.     Declare Function Wow64DisableWow64FsRedirection Lib "kernel32.dll" (ByRef ptr As IntPtr) As Boolean
  5.    
  6.     Declare Function Wow64RevertWow64FsRedirection Lib "kernel32.dll" (ptr As IntPtr) As Boolean
  7.    
  8.     <ThreadStatic> _
  9.     Dim _oldValue As IntPtr
  10.     <ThreadStatic> _
  11.     Dim _revert As Boolean
  12.  
  13.     Public Sub New()
  14.         _oldValue = IntPtr.Zero
  15.         Try
  16.             _revert = Wow64DisableWow64FsRedirection(_oldValue)
  17.         Catch ex As EntryPointNotFoundException
  18.             GC.SuppressFinalize(Me)
  19.         End Try
  20.     End Sub
  21.  
  22.     Sub Finalize()
  23.         Dispose(False)
  24.     End Sub
  25.    
  26.     Public Sub Dispose() Implements IDisposable.Dispose
  27.         Dispose(True)
  28.     End Sub
  29.    
  30.     Sub Dispose(disposing As Boolean)
  31.         If disposing Then
  32.             GC.SuppressFinalize(Me)
  33.         End If
  34.        
  35.         If _revert Then
  36.             Wow64RevertWow64FsRedirection(_oldValue)
  37.             _oldValue = IntPtr.Zero
  38.             _revert = False
  39.         End If
  40.     End Sub
  41.  
  42. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут