![在 IIS 中调用 Web 应用程序的物理路径凭据](https://linux22.com/image/637175/%E5%9C%A8%20IIS%20%E4%B8%AD%E8%B0%83%E7%94%A8%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%89%A9%E7%90%86%E8%B7%AF%E5%BE%84%E5%87%AD%E6%8D%AE.png)
如何使用 PowerShell 调用 IIS 中 Web 应用程序的物理路径凭据属性?我无法打印出用户名或密码,但可以打印logonMethod
使用相同属性的?以下是我为 Web 应用程序编写的代码。我尝试过使用$webapp.virtualDirectoryDefaults
和使用$webapp.userName
,但都不适用于 Web 应用程序。
$webapps = Get-WebApplication -Site $Site.name
foreach($webapp in $webAPPS)
{
Write-Host $webapp.applicationPool
Write-Host $WebApp.virtualDirectoryDefaults.userName
Write-Host $webapp.virtualDirectoryDefaults.password
Write-Host $webapp.virtualDirectoryDefaults.logonMethod
$webapp2 = $webapp.path
Write-Host $WebApp2.split("/")[-1] "::: is the Web Application" -ForegroundColor Green
}
答案1
如果有人仍然对此感到困惑,那么该信息将存储在 applicationHost.config 文件中应用程序对象内的虚拟目录对象中。
在较新的 IISAdministration 模块中,这一点更加清晰。
我在这里放了一些关于如何使用 WebAdministration 模块获取信息的代码示例。
https://david-homer.blogspot.com/2024/03/solved-get-connect-as-credentials-for.html