Войти

Показать полную графическую версию : Проверка наличия файла в папке в случае отсутствия перезагружать компьютер


NickCom
18-08-2013, 12:57
Цель проверка наличия файла в папке в случае отсутствия перезагружать компьютер. Желательно чтобы все выглядело как ошибка. Система windows xp

Option Explicit
On Error Resume Next

'Объявляем переменные
Dim objFSO, strFlagFile

'Создаём объект файловой системы
Set objFSO = CreateObject("Scripting.FileSystemObject")

'Задаём путь к файлу-флагу
strFlagFile = "c:\1.txt"


'Проверка наличия файла
If objFSO.FileExists(strFlagFile) Then
WScript.Echo "Проверка прошла"
Else
ObjOperatingSystem . Reboot ( )
End If

WScript.Quit 0

Что делаю не так?

Iska
18-08-2013, 18:52
Желательно чтобы все выглядело как ошибка. »
Это называется вирус: Общие правила конференции OSZone.net, п.3.2 (http://forum.oszone.net/rules.html#3.2).

Что делаю не так? »
Option Explicit

Dim strFile
Dim objSWbemObjectEx


strFile = "c:\1.txt"

If Not WScript.CreateObject("Scripting.FileSystemObject").FileExists(strFile) Then
With WScript.CreateObject("WbemScripting.SWbemLocator")
.Security_.Privileges.AddAsString "SeShutdownPrivilege"

For Each objSWbemObjectEx In .ConnectServer(".", "root\cimv2").ExecQuery("SELECT * FROM Win32_OperatingSystem")
objSWbemObjectEx.Reboot
Next
End With
End If

WScript.Quit 0

NickCom
18-08-2013, 19:28
Это называется вирус: Общие правила конференции OSZone.net, п.3.2. »
Это наоборот для защиты. За помощь СПС все работает

еще вопрос а по сети получится strFile = "c:\1.txt" так strFile = "\\user\c\1.txt" ?

Iska
18-08-2013, 20:05
Это наоборот для защиты. »
Не вижу разницы, если в виде «чтобы все выглядело как ошибка». Какой-нибудь StarForce, по отзывам, много хуже многих вирусов.

а по сети получится strFile = "c:\1.txt" так strFile = "\\user\c\1.txt" ? »
Будет доступ — получится. Проверьте, не вывалится ли ошибка а) при отсутствии прав, б) при отсутствии физического доступа к удалённой машине.

Delirium
19-08-2013, 05:13
А почему нельзя еще проще?
if not exists C:\temp\1.txt "shutdown /i /s /d"
"




© OSzone.net 2001-2012