Я написал небольшой VBScript, который загружает файлы с веб-сервера. Я понимаю, почему это беспокоит ОС, но я вошел в систему как администратор и хочу, чтобы скрипт запускался.
Точная ошибка, которую я получаю,
Error: Permission denied
Code: 800A0046
Как я могу сказать Windows, чтобы позволить администратору делать то, что он хочет?
РЕДАКТИРОВАТЬ
Я поставил сценарий загрузки ниже на случай, если это поможет. Пробовал на Windows XP ранее, он не работал без проблем. Мой домашний windows 8 не позволяет, хотя.
HTTPDownload "http://site.com/fileA.dll", "C:\"
HTTPDownload "http://site.com/fileB.exe", "C:\"
Sub HTTPDownload( myURL, myPath )
Dim i, objFile, objFSO, objHTTP, strFile, strMsg
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Set objFSO = CreateObject( "Scripting.FileSystemObject" )
If objFSO.FolderExists( myPath ) Then
strFile = objFSO.BuildPath( myPath, Mid( myURL, InStrRev( myURL, "/" ) + 1 ) )
ElseIf objFSO.FolderExists( Left( myPath, InStrRev( myPath, "\" ) - 1 ) ) Then
strFile = myPath
Else
Exit Sub
End If
Set objFile = objFSO.OpenTextFile( strFile, ForWriting, True )
Set objHTTP = CreateObject( "WinHttp.WinHttpRequest.5.1" )
objHTTP.Open "GET", myURL, False
objHTTP.Send
For i = 1 To LenB( objHTTP.ResponseBody )
objFile.Write Chr( AscB( MidB( objHTTP.ResponseBody, i, 1 ) ) )
Next
objFile.Close( )
End Sub
windows-8
permissions
vbscript
user2018084
источник
источник
sudo
команду для ее выполнения. В случае с Windows вам необходимо повысить разрешения процесса (пользователь должен предоставить его специально), чтобы повысить разрешения процессов до уровня разрешений пользователя. Каталог C защищен по умолчаниюwindows explorer
(который по умолчанию запускается с тем же разрешением, что и пользователь). Не сравнивайте поведение Windows XP с Windows XP, тонна поведения, измененная с выпуском Windows Vista и введением UAC (в лучшую сторону).Ответы:
Windows 8 по умолчанию отключает выполнение всех скриптов. Это сделано для того, чтобы нежелательные скрипты никогда не запускались. Это может быть повторно включено, чтобы позволить.
Для этого:
01.Откройте Powershell в режиме администратора.
02.Тип: Set-ExecutionPolicy -ExecutionPolicy Неограниченный
Это позволяет выполнять все сценарии.
Сбросить это:
Set-ExecutionPolicy -ExecutionPolicy Не определено
Больше информации: Всего 6 политик:
Для получения дополнительной информации, перейдите к: Политики исполнения
источник