-1

这是我的问题:

当我从 PowerShell 本身执行脚本时,我有一个成功运行的 PowerShell 脚本。但是,当通过单击网页上的按钮调用脚本时,它会失败。

脚本本身(通过函数)连接到远程服务器并检索一些文件。当它从按钮失败时,它会调用函数连接到远程服务器但无法实际连接 - 它表示参数为空或空。

注意:在到达这部分脚本之前,其他几个进程已成功运行,因此从网页按钮连接到远程服务器似乎确实存在问题。

有谁知道为什么会发生这种情况?从网站上的按钮运行时这可能不起作用(尽管脚本成功运行),是否有原因?

任何帮助是极大的赞赏。

约翰男孩

编辑

该脚本很大,但本质上归结为使用一些预定义的连接属性,然后使用计算机名称、用户名和密码连接到远程计算机的函数。即:function Connect() { $o = New-PS $o.UserID = "userID" $o.Password = "pswd" $o.Computer = "computer.app.net" return $o }

.aspx 按钮只是打开并运行 PowerShell,然后运行我的脚本。它成功运行 PowerShell 程序中的所有脚本,直到它必须连接到这台远程计算机。

也许这是一个身份验证问题,但我可以在哪里添加它?

4

1 回答 1

0

我会猜测发生了什么。很高兴知道您使用什么命令连接到远程服务器,即 PowerShell 远程处理或其他一些技术。

我假设您正在尝试使用 PowerShell 远程处理,例如Invoke-Command. 不幸的是,PowerShell Remoting 要求该帐户是远程计算机上的管理员。通过显式凭据,PowerShell 将使用运行 IIS 应用程序池的用户的身份。

另外,您能否发布您收到的确切错误消息以及导致错误的代码?

于 2014-08-25T15:57:24.867 回答