Эквивалент PowerShell для пакетной команды «START», чтобы открыть окно с подключенным диском - PullRequest
2 голосов
/ 19 марта 2019

Это пакетные команды, которые я использую для открытия окна с Mapped Drive:

net use X: "\\SERVERNAME\FOLDER" /user:"USER" "PASSWORD"
START X:\

Какая версия Powershell этого?

1 Ответ

5 голосов
/ 19 марта 2019

Обе ваши команды работают как есть в PowerShell :

  • net относится к net.exe внешней программе (стандартная утилита Windows), которую PowerShell может также вызывать.

    • В Windows 8 / Windows Server 2012 или более поздней версии вы можете использовать командлет New-SmbMapping в качестве альтернативы net use.

    • Обратите внимание, что, хотя командлеты PowerShell , как правило, более безопасны, они не позволяют указывать пароли в виде обычный текст и требуют вместо них объект учетных данных ( см. Get-Credential), это выглядит как , а не в случае с New-SmbMapping.

  • В то время как start является внутренней cmd.exe командой , PowerShell имеет псевдоним с именем start для своего собственного Start-Process командлет ; если вы передадите спецификацию диска, две команды будут работать одинаково.

    • Кроме того, вы могли бы использовать командлет Invoke-Item (Invoke-Item X:\),
      • , который более узко поддерживает открытие только документов и папок по относительным или абсолютным путям ($env:PATH поиск исполняемых файлов не выполняется).
      • в случае пути только для спецификации диска, такого как X:, Invoke-Item открывает Проводник в независимо от того, какой каталог является текущим на этом диске (в отличие от Start-Process и cmd.exe s start открывает каталог root целевого диска).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...