2015-09-28 18 views
2

我有一個vbsscript,我可以將其部署給用戶,該用戶將在用戶的桌面上創建一個FTP驅動器的快捷方式。此腳本以此形式工作:VBSscript錯誤 - 使用用戶名和密碼創建FTP的快捷方式

Set objShell=Wscript.CreateObject("Wscript.shell") 
strDesktopFolder=objShell.SpecialFolders("Desktop") & "\" 
Set objShortcut=objShell.CreateShortcut(strDesktopFolder & "FTP.lnk") 
objShortCut.TargetPath = "ftp://ftp.website.com" 
objShortCut.Description = "FTP" 
objShortCut.Save 

這很好,但它要求用戶輸入用戶名和密碼才能訪問該文件夾。作爲部署的一部分,我確實需要保存用戶名和密碼,併爲最終用戶省去額外的步驟。因此,我想在部署時將用戶名和密碼保存爲vbs腳本的一部分。我已經接近並且可以保存以下用戶名和密碼:

Set objShell=Wscript.CreateObject("Wscript.shell") 
strDesktopFolder=objShell.SpecialFolders("Desktop") & "\" 
Set objShortcut=objShell.CreateShortcut(strDesktopFolder & "FTP.lnk") 
objShortCut.TargetPath = "ftp://user:[email protected]" 
objShortCut.Description = "FTP" 
objShortCut.Save 

但是,問題是我無法正確保存它們。用戶名格式是:

[email protected] 

這是我的ftp站點的格式。我無法改變這一點。這種格式返回一個錯誤(800A0005)。我需要我的腳本沒有像這樣的錯誤工作:

Set objShell=Wscript.CreateObject("Wscript.shell") 
strDesktopFolder=objShell.SpecialFolders("Desktop") & "\" 
Set objShortcut=objShell.CreateShortcut(strDesktopFolder & "FTP.lnk") 
objShortCut.TargetPath = "ftp://[email protected]:[email protected]" 
objShortCut.Description = "FTP" 
objShortCut.Save 

感謝您的任何和所有幫助!

回答

2

如果您的用戶名包含@符號,Web瀏覽器或Windows資源管理器不喜歡它,你必須與+符號像這樣用它替換:

用戶@網站。 com = user + website.com

Set objShell=Wscript.CreateObject("Wscript.shell") 
strDesktopFolder=objShell.SpecialFolders("Desktop") & "\" 
Set objShortcut=objShell.CreateShortcut(strDesktopFolder & "FTP.lnk") 
objShortCut.TargetPath = "ftp://user+website.com:[email protected]" 
objShortCut.Description = "FTP" 
objShortCut.Save 
+0

謝謝,解決了它。我覺得這很簡單,但我對腳本相當陌生。 –

+0

@hackoo如何處理IP – Dandy

相關問題