Scala String vs java.lang.String - вывод типа

Наилучшее объяснение проблемы похоронено в комментарии Nathan Hartley , поэтому позвольте мне суммировать его здесь:

Проблема связана исключительно с разрешениями файловой системы и имеет (консоль и ISE):

  • Когда вы используете Start-Process без указания целевого каталога с -WorkingDirectory, текущее местоположение (каталог) PowerShell используется для
  • Поскольку вы используете -Credential для запуска в качестве другого пользователя - без повышения в этой точке - у целевого пользователя может отсутствовать разрешение на доступ к текущему каталогу, что происходит, если текущий Например, каталог находится внутри поддерева домашнего каталога текущего пользователя. К сожалению, сообщение об ошибке PowerShell скрывает эту причину, вводя в заблуждение сообщение: The directory name is invalid.

Fix:

  • Либо убедитесь, что текущее местоположение является доступным для целевого пользователя,
  • или, предпочтительно, использовать параметр -WorkingDirectory для явного задания текущей директории целевого процесса.

Для Например, чтобы запустить целевой процесс из каталога, в котором находится целевой скрипт , вы можете использовать что-то вроде:

$script = 'c:\path\to\your\script.ps1'
Start-Process -WorkingDirectory (Split-Path $script) -Credential ...

40
задан Luigi Plinge 2 July 2011 в 22:35
поделиться