Мне нужно знать, есть ли способ развернуть переменную PowerShell и одновременно не удалять следующий символ.Powershell Reverse Escape Character
Что у меня есть команда:
"iCacls $Destination /GRANT domain\$userN:(OI)(CI)(M) /t" | Invoke-NativeExpression
Если функция Invoke-NativeExpression выглядит следующим образом:
function Invoke-NativeExpression
{
param (
[Parameter(Mandatory=$true,ValueFromPipeline=$true,Position=0)]
[string]$Expression
)
process
{
$executable,$arguments = $expression -split ' '
$arguments = $arguments | foreach {"'$_'"}
$arguments = $arguments -join ' '
$command = $executable + ' ' + $arguments
if ($command)
{
Write-Verbose "Invoking '$command'"
Invoke-Expression -command $command
}
}
}
Этот метод отлично подходит для не являющихся переменных групп работ, например domain\Admins:perms
прекрасно.
Есть ли способ разрешить PowerShell принимать $ UserN: не видя: (OI) (CI) как часть имени переменной? Какой-то обратный обратный символ?
Спасибо, тон, к сожалению, я нашел еще один «взломать» и использовал это. Мне понравился ваш подход и @mjolinor и пометили их. Но поскольку я использовал свой взлом в качестве своего решения, я отмечу этот ответ. –