cHl Security Ответов: 1

Как я могу скопировать файл с помощью переменной Windows path с vbscript под повышенными привилегиями?


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

Что я уже пробовал:

dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists("%AppData%\file.exe") Then
filesys.CopyFile "%AppData%\file.exe", "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\"
End If 


Dim objFso, strSourcePath, strDestPath
strSourcePath = "%AppData%\file.exe"
strDestPath = "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup\"
Set objFso = CreateObject("Scripting.FileSystemObject")
If objFso.FileExists(strSourcePath) then
    objFso.CopyFile strSourcePath, strDestPath, True
End If
Set objFso = Nothing


Спасибо

Gerry Schmitz

Даже если бы я знал, я бы тебе не сказал. Я отключаю весь crud в "Пуске", и мне жаль, что все остальные тоже не знают, как это сделать.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Метод копирования не работает с переменными окружения. Сначала вы должны преобразовать переменные в их значения, построить необходимые пути, используя эти значения, а затем передать эти пути в метод копирования.

Возвращает переменную окружения - VBScript - SS64.com[^]

Объект FileSystemObject имеет Метод BuildPath[^] чтобы упростить построение путей к файлам и папкам.