kpuk
Глянь в хелпе по UDF. Функции _Net_Share* - вроде что-то там есть.
Добавлено:
По поводу моей проблемы обнаружил, что глюк присутствует и на Windows XP SP 3 EN x86
Для быстрой проверки слепил скрипт:
Код: #Include <Process.au3>
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
$login = IniRead(@ScriptDir & '\config.ini', 'Main', 'Login', '')
If $login = '' Then $login = 'Administrator'
$pass = IniRead(@ScriptDir & '\config.ini', 'Main', 'Pass', '')
If $pass = '' Then $pass = ''
$logonType = IniRead(@ScriptDir & '\config.ini', 'Main', 'LogonType', '')
If $logonType = '' Then $logonType = 0
If $CmdLineRaw = 'schedule' Then
$hour = @HOUR
$min = @MIN + 1
$command = 'at ' & $hour & ':' & $min & ' /interactive ' & @ScriptDir & '\' & @ScriptName
_RunDOS ($command)
Exit
Else
$i = 0
While 1
$i = $i + 1
$run = RunAs($login, @ComputerName, $pass, $logonType, 'c:\WINDOWS\system32\calc.exe', @ScriptDir)
If @error Then Exit
$file = FileOpen(@ScriptDir & '\log.txt', 1)
FileWriteLine($file, $i & ' - ' & @HOUR &':'& @MIN &':'& @SEC)
ProcessClose($run)
Sleep(1000)
Wend
EndIf
Глянь в хелпе по UDF. Функции _Net_Share* - вроде что-то там есть.
Добавлено:
По поводу моей проблемы обнаружил, что глюк присутствует и на Windows XP SP 3 EN x86
Для быстрой проверки слепил скрипт:
Код: #Include <Process.au3>
If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
$login = IniRead(@ScriptDir & '\config.ini', 'Main', 'Login', '')
If $login = '' Then $login = 'Administrator'
$pass = IniRead(@ScriptDir & '\config.ini', 'Main', 'Pass', '')
If $pass = '' Then $pass = ''
$logonType = IniRead(@ScriptDir & '\config.ini', 'Main', 'LogonType', '')
If $logonType = '' Then $logonType = 0
If $CmdLineRaw = 'schedule' Then
$hour = @HOUR
$min = @MIN + 1
$command = 'at ' & $hour & ':' & $min & ' /interactive ' & @ScriptDir & '\' & @ScriptName
_RunDOS ($command)
Exit
Else
$i = 0
While 1
$i = $i + 1
$run = RunAs($login, @ComputerName, $pass, $logonType, 'c:\WINDOWS\system32\calc.exe', @ScriptDir)
If @error Then Exit
$file = FileOpen(@ScriptDir & '\log.txt', 1)
FileWriteLine($file, $i & ' - ' & @HOUR &':'& @MIN &':'& @SEC)
ProcessClose($run)
Sleep(1000)
Wend
EndIf