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
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 chroniony
windows 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).