首页 > 解决方案 > New-WebApplication 在 powershell 的物理路径参数中使用网络路径失败

问题描述

我们正在尝试在特定站点中创建应用程序列表,为此我们有一个 csv,其中包含创建站点所需的信息。下面是格式:

在此处输入图像描述

下面是我们用来在 IIS 中创建应用程序的脚本:

foreach($app in $apps){
     $appname = $app.path.TrimStart("/")
     New-WebApplication -Name $appname -Site $app.Site -PhysicalPath $app.PhysicalPath -ApplicationPool $app.applicationPool -Verbose
}

问题是其代码存储在某些网络路径上的应用程序,例如\\network\Webapps\appname给出以下错误:

New-WebApplication:找不到与参数名称“physicalPath”匹配的参数。

而位于同一服务器上的应用程序文件夹正在创建没有任何问题,

也做了test-path \\network\webapps\appname它的结果true

有什么问题以及如何纠正它?

标签: powershelliis

解决方案


问题得到了解决,我不知道背后的确切原因是什么,已经更新了我的脚本,基本上已经为特定变量分配了值,而不是能够创建应用程序。

更新的脚本

foreach($app in $apps){
     $appname = $app.path.TrimStart("/")
     $appSite = $app.Site
     $appPath = $app.PhysicalPath
     $appPool = $app.applicationPool
     New-WebApplication -Name $appname -Site $appSite -PhysicalPath $appPath -ApplicationPool $appPool -Verbose
}

谢谢


推荐阅读