Napisałem trochę vbscript, który pobiera pliki z serwera WWW. Rozumiem, dlaczego to martwi system operacyjny, ale jestem zalogowany jako administrator i chcę, aby skrypt działał.
Dokładny błąd jaki otrzymuję
Error: Permission denied
Code: 800A0046
Jak mogę powiedzieć systemowi Windows, aby pozwolił administratorowi robić to, czego chce?
EDYTOWAĆ
Poniżej umieściłem skrypt do pobrania na wypadek, gdyby to pomogło. Próbowałem go na Windows XP wcześniej nie było problemu. Moje domowe okna 8 tego nie pozwalają.
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
źródło
źródło
sudo
polecenie w celu wykonania polecenia. W przypadku systemu Windows należy eskalować uprawnienia procesu (użytkownik musi mu to przyznać), aby utworzyć uprawnienia do procesów na poziomie uprawnień użytkownika. Katalog C jest domyślnie chronionywindows explorer
(które domyślnie działa z tym samym uprawnieniem co użytkownik). Nie porównuj zachowania Windows XP z Windows XP, TONem zachowania, zmienionym wraz z wydaniem Windows Vista i wprowadzeniem UAC (na lepsze).Odpowiedzi:
Windows 8 domyślnie wyłącza wykonywanie wszystkich skryptów. Robi się to, aby niechciane skrypty nigdy nie były uruchamiane. Można go ponownie włączyć, aby zezwolić.
Aby to zrobić:
01. Otwórz Powershell w trybie Admin.
02.Type: Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Pozwala to na wykonanie wszystkich skryptów.
Aby zresetować:
Set-ExecutionPolicy -ExecutionPolicy Undefined
Więcej informacji: Istnieje łącznie 6 zasad:
Aby uzyskać więcej informacji, przejdź do: Polityki wykonania
źródło