Я хочу передать командлет для немедленного выполнения в дочернем процессе.
---> $cmd = $(Get-Item -FORCE "PATH\to\Folder").Attributes= "Normal"
Start-Process powershell -ArgumentList " multiple $cmd Here"
PS: когда я использую { }
, ()
или " "
в -ArgumentList, я получаю другое поведение, кто-нибудь может объяснить, почему?
@guiwhatsthat как так?
Как это: $Items = powershell.exe -command {Get-ChildItem -Path "C:\temp"}
спасибо за вклад, но мне нужно, чтобы новый процесс PowerShell был дочерним процессом, а не отдельным.
Вы смотрели Invoke-Command -AsJob
или Start-Job
?
Сделайте шаг назад и опишите реальную проблему, которую вы пытаетесь решить, а не то, что вы считаете решением. Это очень похоже на XY-проблема.
Почему вы используете параметр
-argumentlist
, если хотите только выполнить команду? Просто используйте вместо него параметр-command
?