В моем скрипте powershell я использую функцию New-PSDrive для сопоставления пути к файлу удаленного сервера на моем локальном компьютере в качестве процесса развертывания Windows.
Я планирую использовать этот скрипт Powershell в будущем, поэтому я не будухочу любой конфликт между дисками из-за именования.Например, если двум операциям развертывания необходимо одновременно получить доступ к сценарию, одна из двух будет развернута некорректно.
Вот вопрос: могу ли я использовать метку времени или любую другую уникальную информацию в качестве имени сопоставления диска?Таким образом, я могу быть уверен, что избежу конфликта имен.
Редактировать:
Я пытался создать пользовательское отображение с именем new-psdrive без параметра persist, но таким образом powershell пытается достичьпапка с относительным путем (под текущим рабочим каталогом)
Вот код, в который я пытаюсь скопировать некоторые файлы (резервная копия):
$day = Get-Date -Format "yyyyMMdd"
$appsource = "\\$computername\D$\Applications"
New-PSDrive -Name J -PSProvider FileSystem -Root $appsource-Credential $cred -persist
Write-Host "Backup işlemi başladı."
robocopy "J:\App" "J:\backup\$day"
Редактировать 2:
Вы не можете использовать динамическое имя в качестве имени постоянного сопоставления диска.Если вы хотите получить доступ к междоменному компьютеру, лучший (но экономически эффективный) способ использовать Invoke-Command для запуска сценария на удаленном компьютере.Необходимо разрешить двухсторонний (удаленный локальный, локальный удаленный) обмен файлами.Если вы используете Invoke-Command, вы не конфликтуете.Поскольку команда использует динамический сеанс на удаленном компьютере.