如何在电源shell中将COM +服务器类型应用程序的标识设置为网络服务

时间:2013-04-30 06:33:43

标签: powershell com

我需要做以下事情。

创建com +应用程序 - >将激活类型设置为服务器类型 - >将身份设置为网络服务 - >在创建者所有者下添加用户组。

我可以设置激活类型,但我无法设置身份和进一步的步骤。 我是com +应用程序的新手。  我写的脚本如下

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

$newComPackageName = “test7”

$appExistCheckApp = $apps | Where-Object {$_.Name -eq $newComPackageName}

if($appExistCheckApp)
{
$appExistCheckAppName = $appExistCheckApp.Value(“Name”)
“This COM+ Application already exists : $appExistCheckAppName”
}
Else
{
$newApp1 = $apps.Add()
$newApp1.Value(“Name”) = $newComPackageName
$newApp1.value("Activation") = 1
$newApp1.Value("identity").Access="NT AUTHORITY\system"
$newApp1.Value("Password") = ""

$saveChangesResult = $apps.SaveChanges()
“Results of the SaveChanges operation : $saveChangesResult”
}

我得到的错误是身份值不正确。 请帮助:)

1 个答案:

答案 0 :(得分:1)

你可能已经解决了这个问题,但我认为问题可能是2件事中的一件,具体取决于您收到的错误。

  1. 身份或密码无效 - 因此请确保您使用的是有效凭据。

  2. 它可能是无效参数。在那种情况下,我相信改变了身份'到身份'它应该工作正常。例如:

  3. $newApp1.Value("Identity") ="DOMAIN\username" $newApp1.Value("Password") = "password"