Как отключить заблокированный компьютер (vb.net)? - PullRequest
2 голосов
/ 13 сентября 2010

Выключить компьютер в vb.net очень просто:

Process.Start("shutdown", "-s -t 00")

, если только пользователь не заблокировал компьютер, в этом случае произойдет сбой вышеуказанного.vb.net?Как отключить заблокированный компьютер?

Программа будет работать локально.

Ответы [ 6 ]

1 голос
/ 05 июня 2016
System.Diagnostics.Process.Start("shutdown", "-s -f -t 00")

Это приведет к автоматическому отключению через 00 мс.Код, который вы должны вызывать для каждого процесса, является избыточным, используйте код выше.Просто сделайте System.Imports.IO наверху, и все готово.

1 голос
/ 13 сентября 2010

Для потомков:

Dim ms As ManagementScope = New ManagementScope("\\LocalHost")
    ms.Options.EnablePrivileges = True

    Dim oq As ObjectQuery = New ObjectQuery("SELECT * FROM Win32_OperatingSystem")
    Dim query1 As ManagementObjectSearcher = New ManagementObjectSearcher(ms, oq)
    Dim queryCollection1 As ManagementObjectCollection = query1.Get()

    For Each mo As ManagementObject In queryCollection1
        Dim ss As String() = {"5"}
        mo.InvokeMethod("Win32Shutdown", ss)
    Next

Google "Win32Shutdown" для более подробной информации о доступных флагах (см. Выше).5 - принудительное отключение, когда компьютер заблокирован, но он более изящен, чем shutdown / f, и, по-видимому, не вызывает проблем с программами или службами при перезагрузке.

1 голос
/ 13 сентября 2010

Я думаю, вы ищете флаг '-f' для принудительного завершения работы.

Цитата из MS KB статья : Когда компьютер заблокирован, выможет выключить компьютер, если запустить команду Shutdown.exe вместе с параметром -f.

1 голос
/ 13 сентября 2010

Вы могли бы P / Invoke ExitWindowsEx

Там есть пример в C #, но я уверен, что вы можете преобразовать его.

0 голосов
/ 13 сентября 2010

Использование пространства имен System.Management более элегантно, чем запуск внешнего инструмента. Вот пример кода в C #, который должно быть довольно легко преобразовать:

http://www.dreamincode.net/forums/topic/33948-how-to-shut-down-your-computer-in-c%23/

0 голосов
/ 13 сентября 2010

Посмотрите эту статью на CodeProject , которая иллюстрирует принудительное выключение компьютера, чтобы дать вам представление о том, как это сделать.

...