以登录用户身份运行powershell脚本

以登录用户身份运行powershell脚本,powershell,Powershell,假设我使用“user1”登录到服务器。 我有一个项目,其中powershell进程在“user2”下运行。 所以每次我执行脚本时,它都会在“user2”下。 有没有一种方法可以指定powershell在“user1”下运行某个脚本,而不提示输入凭据(就像前面提到的那样,我已经以该用户的身份登录)? 提前谢谢 不,没有办法做到这一点 进程正在user2的上下文下运行,如果不向其提供user1凭据,则无法在user1的上下文中运行任何内容。正如您可以想象的那样,如果有办法做到这一点,它将是一个非常重

假设我使用“user1”登录到服务器。 我有一个项目,其中powershell进程在“user2”下运行。 所以每次我执行脚本时,它都会在“user2”下。 有没有一种方法可以指定powershell在“user1”下运行某个脚本,而不提示输入凭据(就像前面提到的那样,我已经以该用户的身份登录)?
提前谢谢

不,没有办法做到这一点

进程正在user2的上下文下运行,如果不向其提供user1凭据,则无法在user1的上下文中运行任何内容。正如您可以想象的那样,如果有办法做到这一点,它将是一个非常重要的安全漏洞

奖金信息 但是,如果您希望从以user2身份运行的进程中以user1身份打开网页,则可以通过将http/https协议传递给用户会话IIRC来实现。但是,只有当作为user2运行的进程在user1会话中运行时,才会出现这种情况

例如:

  • 以User1身份登录到控制台会话
  • 在User1会话中,在User2上下文下运行的Powershell进程
  • 在Powershell进程中,运行
    start进程http://www.google.com
  • 默认http应用程序在User1会话中打开URL

我很困惑。如果您以User1身份登录到服务器,并且只运行一个脚本,它将以您(User1)的身份运行。我运行一个bat文件,该文件将在“user2”下打开powershell进程。所以在主脚本中运行的所有其他脚本都将位于“user2”下。那么,不运行bat文件了吗?只需运行脚本。或者制作一个不同的bat文件,它不会像其他用户那样运行这些脚本。如果我不想运行bat文件,我一开始就不会问。我只是想知道是否有一种方法可以捕获我登录到服务器上的用户,并使用该方法运行某些脚本@xxxvodnikxxx我更喜欢没有密码加密或提示我输入凭据的解决方案。我更喜欢以某种方式捕获我登录的用户,并使用这些证书运行脚本除非您另有说明,否则您运行的每个脚本都以您登录的用户的身份运行。时期所以,如果你能创建一个你现在拥有的例子,那么我们可以告诉你如何实现你的目标。否则,问题就不够清楚了。