Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Ошибка "Разрешение отклонено" (http://forum.oszone.net/showthread.php?t=288080)

Gisender 17-09-2014 16:00 2403991

Ошибка "Разрешение отклонено"
 
Код:

Option Explicit

Dim strProcessName
Dim arrPaths

Dim strLocalAppDataPath
Dim arrItem

Dim objSWbemServicesEx


strProcessName = "chrome.exe"

strLocalAppDataPath = WScript.CreateObject("Shell.Application").NameSpace("shell:Local AppData").self.Path

With WScript.CreateObject("Scripting.FileSystemObject")
        arrPaths = Array( _
                Array(.BuildPath(strLocalAppDataPath, "Google\Chrome\User Data"), .BuildPath(strLocalAppDataPath, "Google\Chrome\User Data\Default\Extensions\Chrome Temp\Local State")), _
                Array(.BuildPath(strLocalAppDataPath, "Google\Chrome\User Data\Default"), .BuildPath(strLocalAppDataPath, "Google\Chrome\User Data\Default\Extensions\Chrome Temp\Preferences")) _
        )
       
        For Each arrItem In arrPaths
                If Not .FileExists(arrItem(1)) Then
                        WScript.Echo "Source file [" & arrItem(1) & "] not found."
                        WScript.Quit 1
                End If
               
                If Not .FolderExists(arrItem(0)) Then
                        WScript.Echo "Destination folder [" & arrItem(0) & "] not found."
                        WScript.Quit 2
                End If
        Next
       
        Set objSWbemServicesEx = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2")
       
        Do
                WaitForCloseAllProcesses
               
                For Each arrItem In arrPaths
                        .CopyFile arrItem(1), arrItem(0), True
                Next
               
                WaitForStartAnyProcess
        Loop
       
        Set objSWbemServicesEx = Nothing
End With

WScript.Quit 0
'=============================================================================

'=============================================================================
Sub WaitForCloseAllProcesses()
        Do Until objSWbemServicesEx.ExecQuery( _
                "SELECT * FROM Win32_Process WHERE Name = '" & strProcessName & "'" _
        ).Count = 0
                objSWbemServicesEx.ExecNotificationQuery( _
                        "SELECT * FROM __InstanceDeletionEvent " & _
                        "WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND " & _
                        "TargetInstance.Name = '" & strProcessName & "'" _
                ).NextEvent
        Loop
End Sub
'=============================================================================

'=============================================================================
Sub WaitForStartAnyProcess()
        objSWbemServicesEx.ExecNotificationQuery( _
                "SELECT * FROM __InstanceCreationEvent " & _
                "WITHIN 1 WHERE TargetInstance ISA 'Win32_Process' AND " & _
                "TargetInstance.Name = '" & strProcessName & "'" _
        ).NextEvent
End Sub
'=============================================================================

При запуске выбивает ошибку "разрешение отклонено",я так понял это происходит когда сценарий доходит до фазы копирования,ибо сам скрипт заменяет 2 файла при закрытии программы,при этом если программа открыта и его запустить все нормально,как только она закрывается вылетает ошибка,помогите вправить.


Iska 17-09-2014 16:54 2404014

Gisender, нет смысла дублировать темы. Равно как и «Up'ать» тему чаще, чем раз в три дня. Или бомбить личку. Наберитесь терпения.

Gisender 17-09-2014 16:59 2404016

Я ту как бы отметил помеченной (решенной),просто 3 день жду((
Личку не бомбил

Iska 17-09-2014 19:46 2404095

Цитата:

Цитата Gisender
Личку не бомбил »

И слава богу (но посылали). Она помимо Вас уже забомблена одним очень нетерпеливым и агрессивным товарисчем. До сих пор отвращает лезть разбирать.

Gisender 17-09-2014 20:04 2404105

Цитата:

Цитата Iska
Личку не бомбил »
И слава богу (но посылали). Она помимо Вас уже забомблена одним очень нетерпеливым и агрессивным товарисчем. До сих пор отвращает лезть разбирать. »

1 сообщение послал
Дак вы мне можете помочь? пробовал через кмд с правами администратора запустить не вышло.,понятия не имею что делать,билд патч местами менял и тд не чего не выходит

Iska 17-09-2014 20:07 2404107

Gisender, мне нужно время и свежая голова.

Gisender 17-09-2014 20:44 2404118

Цитата:

Цитата Iska
Gisender, мне нужно время и свежая голова. »

Буду ждать

Gisender 22-09-2014 16:29 2405756

Ап тему


Время: 20:57.

Время: 20:57.
© OSzone.net 2001-