调用 cmdlet 时,是否可以以某种方式扩展 powershell 变量的值,使其充当 cmdlet 的参数(具有相关值)?
这是我正在尝试的示例:
$CREDENTIALED_SECTION = "-Username $USER_NAME -Password $PASSWORD"
.
.
.
Invoke-Sqlcmd -ServerInstance "$SERVER_NAME" -Query "$SQL_STATEMENT" "$CREDENTIALED_SECTION" -Database "$DATABASE"
Invoke-Sqlcmd 运行时出现问题。它告诉我找不到接受“-Username my username
-Password my password
”的位置参数,因此它正在扩展变量,但没有正确地将其作为一组参数发送。有没有办法做我在这里尝试的事情?