【问题标题】:How to modify COM+ applications from powershell如何从 powershell 修改 COM+ 应用程序
【发布时间】:2015-02-25 20:33:20
【问题描述】:

我正在自动创建 Web 服务器。为我创建了一个应用程序,但我需要手动更改 COM+ 应用程序的标识以作为特定用户运行。

作为一个对 powershell 几乎没有经验的 linux 管理员,我有点不知所措。看起来有一个 API 可以修改 COM+ 应用程序。

https://msdn.microsoft.com/en-us/library/ms679173(v=vs.85).aspx

this stackoverflow question,我在修改应用程序方面已经走到了这一步

$comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog
$apps = $comAdmin.GetCollection(“Applications”)
$apps.Populate();

我可以通过输入此命令在列表中看到我的应用程序

$apps

是否可以从 powershell 修改 foobar 应用程序标识?

【问题讨论】:

  • 我不确定这是否可能或如何实现,但如果 COM 对象无法做到这一点,您可能想看看是否有办法使用 WMI 做到这一点。

标签: powershell com+


【解决方案1】:

谢谢to this stackoverflow question,我搞定了。

$targetApp = "examplecompany"
$comAdmin = New-Object -comobject COMAdmin.COMAdminCatalog
$apps = $comAdmin.GetCollection("Applications")
$apps.Populate();
$app = $apps | Where-Object {$_.Name -eq $targetApp}
$comAdmin.ShutdownApplication($targetApp)

$app.Value("Identity") = 'example.com\exampleuser'
$app.Value("Password") = 'correct-horse-battery-staple'
$apps.SaveChanges()
$comAdmin.StartApplication($targetApp)

【讨论】:

  • 如果 $app 以某种方式包含多个应用程序,$comAdmin,ShutdownApplication 行的更新将失败,我建议您更改答案的编辑。
猜你喜欢
  • 2011-05-04
  • 1970-01-01
  • 2018-01-10
  • 2023-03-09
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多