我一直在嘗試使用 PowerShell 建立一個網路驅動器,該驅動器的網路位置嵌套得比 更遠\\xxx\xxx
,但我無法這樣做;每當我嘗試時,我都會收到錯誤:(
括號中的部分是為了隱私而編輯的)
"New-PsDrive -Name "z" -PsProvider "filesystem" -Root "\\{domain-name}.sharepoint.com@SSL\personal\{my-username}\Documents" -Persist"
New-PsDrive : The network resource type is not correct
At line:1 char:1
+ New-PsDrive -Name "z" -PsProvider "filesystem" -Root "\\{domain-name}\..."
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (z:PSDriveInfo) [New-PSDrive], Win32Exception
+ FullyQualifiedErrorId : CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveCommand
- 我透過一個文件運行它
.bat
,該文件運行良好,因為.ps1
由於我無法更改執行策略,所以我無法使用腳本;有一個.exe
文件創建了這個路徑,所以我知道這是可能的,但是使用它非常不方便
回答問題:
是的,我已經檢查了文檔,但看不到實現此功能的方法,可能是我沒有正確解釋程式碼,但我認為這可能不是答案。
我已經嘗試了user19702建議的代碼,但它沒有工作,我還在網絡位置打開了PowerShell,它工作正常,沒有任何抱怨,我已經嘗試了兩次我的所有登錄,但無法讓驅動器成為添加。
有什麼方法可以修復此錯誤並建立網路位置嗎?
答案1
仔細檢查您的共享點是否使用了正確的憑證 - 我的 powershell 會給出相同的錯誤,除非您提供標誌-Credential
,即使我使用相同的帳戶:
New-PSDrive -Name Z -PSProvider FileSystem -Root '\\sharepoint.domain.com@SSL\path\to\folder\' -Credential (get-credential) -persist
嘗試瀏覽到 Windows 資源管理器中的資料夾,然後執行 Shift+右鍵 > 在此處打開 powershell 窗口,看看它是否還抱怨其他任何內容
由於您使用批次來啟動 powershell,所以要小心特殊字元在您的網址或其他地方:%
^
&
<
>
|