2013-10-18 4 views
1

작업하는 사람들의 그룹을 단순화하려고하는데 컴퓨터 기술이 거의 없습니다. 나는 적절한 디렉토리에 다양한 설정 파일을 복사하는 vbs 스크립트를 가지고있다. 그러나 복사 할 수없는 파일이 하나 있습니다.VBS를 사용하여 파일을 Windows 디렉터리에 복사하는 중 사용 권한이 거부 됨

호스트라는 새 파일을 C : \ windows \ systems32 \ drivers \ etc 폴더에 복사하려고하는데 어떤 작업을 하던지 허가가 계속 거부됩니다.

Const OverWriteExisting = True 
Dim fso 

Set fso = CreateObject("Scripting.FileSystemObject") 
fso.CopyFile "C:\users\IBM_ADMIN\Desktop\Colgate Socks\hosts", "C:\Windows\System32\drivers\etc\hosts", OverWriteExisting 

아이디어가 있으십니까?

+0

쉘 (즉, 명령 프롬프트)에서 실행한다고 가정합니다. 그렇다면 "관리자 권한으로 실행"을 사용하여 쉘을 시작 하시겠습니까? – David

+0

모든 컴퓨터가 도메인에있는 경우 '도메인 관리자'의 구성원 인 계정으로 실행해야합니다. – PatricK

답변

2

관리자 권한으로 실행 하시겠습니까?

작업 스케줄러를 통해 쉽게 수행 할 수 있습니다.

또 다른 옵션은 스크립트

Set WshShell = WScript.CreateObject("WScript.Shell") 
If WScript.Arguments.length = 0 Then 
Set ObjShell = CreateObject("Shell.Application") 
ObjShell.ShellExecute "wscript.exe", """" & _ 
WScript.ScriptFullName & """" &_ 
" RunAsAdministrator", , "runas", 1 
Else 
[your code here] 
end if