正如我的标题,我只是想创建一个脚本,可以连接到我的远程IIS服务器,并更新我已经部署的网站的物理位置。
在我的脚本中,我一直在尝试只连接到我的服务器,而不做任何其他事情。到目前为止,我有以下内容:
function UpdateIIS {
Import-Module -Name 'IISAdministration'
Get-IISSite
}
当我运行这个时,我得到以下错误:
导入模块:未加载指定的模块“IISAdministration”,因为在任何模块目录中均未找到有效的模块文件。
我尝试了Import-Module的一个变体,删除了-Name标志,但仍然得到相同的错误。
连接到服务器并列出IIS站点的最简单方法是什么?
1条答案
按热度按时间hvvq6cgz1#
导入模块:未加载指定的模块“IISAdministration”,因为在任何模块目录中均未找到有效的模块文件。
对于此错误,您需要首先确保系统上安装了自定义模块。请打开PowerShell控制台并键入:
Get-module -ListAvailable
。这将获得系统中所有已安装的模块及其安装路径。在我的PC中,IISAdministration模块安装在
"C:\Windows\system32\WindowsPowerShell\v1.0\Modules"
中。然后你需要验证你的自定义模块的路径已经被添加到“PSModulePath”变量中,右键点击“This PC”〉〉属性〉〉高级系统设置〉〉环境变量〉〉选择“PSModulePath”,点击“编辑”按钮
将PowerShell模块路径附加到此变量。在我的PC中,它是
"C:\Windows\system32\WindowsPowerShell\v1.0\Modules"
。最后重新启动PowerShell控制台并重试。
添加:您可以尝试运行以下命令来建立远程PowerShell会话:
Enter-PSSession
.然后输入远程IIS服务器的名称或IP地址
ComputerName: <ServerName>
。导入WebAdministration模块:
Import-Module WebAdministration
.运行以下命令更改站点路径(替换站点名称和物理路径):
Set-ItemProperty IIS:\Sites\sitename -name physicalPath -value "D:\test"
你可以参考这个线程:Changing the physical path of an IIS website on a remote machine via Powershell,以及这篇关于如何使用powershell执行run remote commands的文章。