从IIS执行powershell脚本时找不到命令

时间:2015-07-16 10:06:02

标签: powershell iis citrix

我有一个脚本可以在我们的平台上获得关系的Citrix会话。

问题在于,当我从Web服务器上的控制台运行脚本时,脚本的执行是成功的,结果是预期的。 当我从我的网站(托管在IIS上)运行脚本时,结果如下:

platforms/android

这是剧本:

"The term 'Get-XASession' is not recognized as the name of a cmdlet, function, script file, or operable program."

IIS应用程序池的标识与我用于从控制台运行脚本的标识相同。 该用户具有访问Citrix XenApp模块所需的所有权限。

奇怪的是,当我说Get-Command Get-XASession -neq $ null然后脚本说,我知道该命令可以让它执行它。什么时候执行它然后sripts说,呵呵Get-XASession?永远不会受伤。

我花了几个小时,我没有线索。

请帮助我!

1 个答案:

答案 0 :(得分:2)

jisaak确实让我朝着正确的方向前进。

点源可能是答案,但这会给用户交互带来错误。

这是我做过的事情:我打开模块并将除写入主机行之外的所有内容复制到我的脚本中。我确实运行了它并猜测它是什么,它有效!

因此,如果您遇到与我相同的问题: 尝试点源 2.尝试将模块的内容复制到脚本中。

所有学分都归jisaak(Y):)