簡體   English   中英

使用VBS將文件復制到Windows目錄,獲得權限被拒絕

[英]Copying a file using VBS in to a Windows Directory, getting permission denied

我正在嘗試簡化一組與我一起工作但沒有太多計算機技能的人的安裝。 我有一個vbs腳本,可以將各種配置文件復制到正確的目錄中。 但是,有一個我無法復制的文件。

我正在嘗試將名為hosts的新文件復制到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

有任何想法嗎?

以管理員身份運行?

您可以通過任務計划程序輕松完成此操作。

另一種選擇是如何在Windows 7中以管理員身份運行腳本?

把它放在腳本的開頭

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

使用此%windir%\\ Sysnative而不是C:\\ Windows \\ System32。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM