- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- ASP移動(dòng)文件函數movefile權限不足的替代方法
這幾天做一個(gè)項目,是寫(xiě)一個(gè)語(yǔ)句,將D盤(pán)的文件全部移動(dòng)到E盤(pán)去,在本地XP環(huán)境下測試是很好的。
可是放到windows 2003服務(wù)器后,提示權限不足。
我的IIS網(wǎng)站目錄放在D盤(pán),而E盤(pán)只是一個(gè)新加卷,有一些文件很大也很多,但是D盤(pán)不夠用了,所以出此下策。
百度了一下,很多這樣的問(wèn)題,無(wú)非就是增加E盤(pán)的權限啊,或者是把E盤(pán)當作虛擬目錄。
可是都不管用,照樣提醒,唯一的區別就是我使用的是動(dòng)態(tài)卷,而XP下是基本卷,我不想改變卷盤(pán)。
最后找到了下面的辦法:
用fso的movefile會(huì )出現權限不足的情況,那樣代碼不能執行。
所以 用copyfile 再deletefile 避免了不必要的麻煩。
即 :
代碼如下:
Set fso=CreateObject("scripting.filesystemobject")
fso.MoveFile "文件路徑","目標"
這個(gè)會(huì )出現問(wèn)題。
用:
代碼如下:
Set fso=CreateObject("scripting.filesystemobject")
fso.CopyFile "文件路徑","目標"
fso.DeleteFile "文件路徑"
這樣果斷解決了問(wèn)題。復制可以移動(dòng)不行。
4.30更新
后來(lái)鼓搗了一下,原來(lái)不是E盤(pán)權限的問(wèn)題,而是D盤(pán)權限的問(wèn)題,也就是IIS網(wǎng)站目錄權限的問(wèn)題。
給D盤(pán)加上Internet 來(lái)賓帳戶(hù),也就是加上以IUSR_開(kāi)頭的賬戶(hù),這個(gè)賬戶(hù)是IIS賬戶(hù)。
然后使用MoveFile就沒(méi)問(wèn)題了。
如果要移動(dòng)或者刪除一個(gè)文件,首先檢查的應該是源文件的權限,而不是目標文件的權限。
網(wǎng)上的教程真是害人啊。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站