【发布时间】:2017-06-20 09:34:54
【问题描述】:
我有一个脚本,它使用参数向它传递详细信息,并且需要导入 WebAdministration 模块。
脚本的开头是:
param(
[parameter(position=0)]
[string]$iisAppName
)
Import-Module -name WebAdministration
但是,当我运行脚本时,我从那些使用模块的 cmdlet 中得到错误,说它们没有找到,因为模块显然还没有被加载。
如果我将 Import-Module 语句放在 param() 之前,则不会加载该参数。如果我根本没有 param() 语句,它可以正常工作。
此脚本用于删除网站,但配套创建脚本(不使用参数)可以正常工作。事实上,如果我运行那个它可以工作,然后如果我运行这个(模块仍然从第一个加载)它工作正常(令人讨厌......因为我没有在测试中发现问题!),所以我知道我正确调用了这些 cmdlet。
我需要调用其中一个或两个以允许它们都在我的脚本中工作吗?
【问题讨论】:
标签: powershell parameters import-module