VB.NET проверяет, выполняется ли определенный процесс под определенным именем пользователя, а затем уничтожает его - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь создать приложение, которое будет проверять (используя таймер), если пользователи пытаются запустить cmd.exe с правами администратора, если да, то я хочу убить его.Я не знаю, как это сделать.ниже приведен код, который я использую, но ... выдает ошибку, когда не запускаются никакие команды.

PS: это приложение запускается обычным пользователем и запускает приложение из списка (разрешено) в качестве администратора (я нене хочу запускать cmd в привилегиях администратора).Поэтому мне нужно отправить учетные данные, чтобы убить приложение (cmd) в качестве администратора, которое запускается администратором.

        Dim username As String = "Administrator"
        Dim password As SecureString = ConvertToSecureString("xxPASSWRORDxx")
        Dim domain As String = Nothing
        Dim filename As String = ".\pskill.exe -u Administrator cmd.exe"
        Try
            System.Diagnostics.Process.Start(filename, username, password, domain)
        Catch ex As Win32Exception
            MessageBox.Show("Wrong username or password.",
        "Error", MessageBoxButtons.OK,
         MessageBoxIcon.Error)
        End Try
...