Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 需要将凭据传递给调用restmethod执行的脚本_Powershell_Invoke Restmethod - Fatal编程技术网

Powershell 需要将凭据传递给调用restmethod执行的脚本

Powershell 需要将凭据传递给调用restmethod执行的脚本,powershell,invoke-restmethod,Powershell,Invoke Restmethod,我使用Polaris创建了restmethod,然后将其作为服务运行。与前面提到的类似 现在,脚本总是在用户的上下文中执行,该用户的服务被配置为“登录身份”,如下面的屏幕截图所示 我希望使用调用rest方法的用户的凭据执行脚本。 这里的Invoke RestMethod-credential(Get-credential)也没有帮助,因为脚本总是使用服务的“登录身份”用户运行 该脚本用于在AD中创建用户。用于在AD中创建用户的cmdlet为 New-ADUser @UserParams 为了

我使用Polaris创建了restmethod,然后将其作为服务运行。与前面提到的类似

现在,脚本总是在用户的上下文中执行,该用户的服务被配置为“登录身份”,如下面的屏幕截图所示

我希望使用调用rest方法的用户的凭据执行脚本。 这里的
Invoke RestMethod-credential(Get-credential)
也没有帮助,因为脚本总是使用服务的“登录身份”用户运行

该脚本用于在AD中创建用户。用于在AD中创建用户的cmdlet为

New-ADUser @UserParams
为了克服上述问题,我想在脚本中使用以下cmdlet

New-ADUser @UserParams -Credential $credential

我想在调用restmethod时将$credential值作为json中的参数传递。但是我不知道怎么做。在此方面的任何帮助都将不胜感激。或者,如果有解决上述问题的替代方法,请务必让我知道。

那么,对于用户帐户名,您使用的是
\Username
还是任何特定的服务器帐户(
\Username
)或域帐户(
\Username
)?问题是它与配置服务的用户帐户一起工作。但是我想让它与调用rest方法的用户的凭证一起工作,以便能够管理正确的访问。否则,任何人都可以执行restmethod。并在AD中创建用户。我仍然不确定我是否理解您试图做的事情。无论如何,您可以通过从存储的安全字符串(例如)定义
$credential
来模拟脚本中的另一个用户。关键是,无论如何隐藏凭据,任何有权访问脚本运行环境的人都有权访问凭据(根据定义,脚本在当前用户凭据下运行)。正确的解决方案是添加允许在服务器端进行rest调用的每个用户。我不知道如何为北极星做到这一点。