我正在编写一个使用Quest ActiveRoles Management Shell的脚本,我计划将其交给其他与我合作使用的人。在我的开发机器上开始使用此snapin之前,我必须访问他们的网站,下载MSI,安装它,然后使用Add-PSSnapin
使其可用。
反正我是否可以在我的脚本中包含这些步骤,以便用户不必自己执行此操作?似乎这是一个很大的安全风险,所以我不确定它是否可以完成。
答案 0 :(得分:1)
我同意这听起来有点安全风险。您是否尝试过简单地自动执行这些步骤?这应该让你开始。 (请注意,您必须为变量提供值)
下载安装程序:
$web=new-object net.webclient
$web.DownloadFile($URL,$tempdirectory)
运行安装程序:
& "$tempdirectory\$nameofmsifile"
添加管理单元
add-pssnapin "Name of Snapin"