我已经尝试过寻找几天没有运气的答案......
我有一个powershell(v3.0)脚本,它检查网络驱动器并映射它(如果它尚未映射).脚本本身可以正常工作,在脚本执行期间映射并可访问驱动器,但是当脚本结束时,映射的驱动器将断开连接.我正在使用-Persist选项,它应该保留驱动器映射.
如果我从PowerShell提示符运行相同的命令,则即使退出PowerShell提示,驱动器也会映射并保持映射状态.
示例代码如下
# Drive letter to map to
$destinationDriveLetter = "G"
# Username to map the network drive
$userName = "username"
# Password to use when mapping
$userPass = ConvertTo-SecureString "password" -AsPlainText -Force
#check if Drive is already mapped
if ( Test-Path -LiteralPath $destinationDriveLetter":" -ErrorVariable errVar ) {
Write-Host "Drive already mapped.`r`n"
Write-Host "Exiting script`r`n"
exit
}
Write-Host "Destination Driveletter $destinationDriveLetter not mapped. Doing it...`r`n"
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $userName, $userPass
Write-Debug "Command: New-PSDrive -Persist -Name …Run Code Online (Sandbox Code Playgroud)