[英]how to delete multiple folders,desktop and start menu shortcut using vbscript
[英]Delete Folders in users Start Menu\Programs
我正在開發一個VB.NET應用程序,該應用程序將在公司網絡上的用戶登錄時運行,這將設置用戶的環境,其中包括開始菜單。
我有一種方法試圖刪除位於用戶的“開始”菜單\\“程序”文件夾(C:\\ Users {user} \\ AppData \\ Roaming \\ Microsoft \\ Windows \\“開始”菜單\\程序)中的所有文件和文件夾,我們的環境是Windows 7 。
Private Function deleteFolderFilesAndSubFolders(ByVal location As DirectoryInfo, Optional ByVal exclude As String = "") As Boolean
For Each f As DirectoryInfo In location.GetDirectories
For Each i As FileInfo In f.GetFiles
i.Delete()
Next
f.Delete()
Next
End Function
執行此方法時,我收到異常:
Access to the path 'Maintenance' is denied.
用戶的Programs文件夾中有3個標准應用程序,管理工具,維護和啟動。 我不包含啟動目錄,但希望刪除其他兩個目錄。
誰能指出正確的方向來刪除這些文件夾,我不介意是否在每次登錄時都重新創建它們,我的腳本將在每次登錄時運行,並且每次都會重新創建開始菜單。
僅當您的應用程序在管理員模式下運行時,才能刪除此文件夾,因為這是用戶數據的重要組成部分。
因此,您的應用程序可以做的唯一方法是在管理員模式下運行請求:
檢查引發異常的文件夾,並檢查其權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.