2016-04-09 28 views
1

olduğunda, powershell kullanarak bir hizmetin oturum açma hesabını değiştirin Bir uzak hizmetin oturum açma kullanıcı hesabını değiştirmek için aşağıdaki powershell komut dosyasını çalıştırıyorum ve sonra başlatın. Şifrem sadece alfanümerik karakter içeriyorsaParola özel semboller

logon account changed 
ReturnValue  : 0 

aşağıda sonucunda gösterildiği gibi

$result = $remoteService.Change($null,$null,$null,$null,$null,$null,$logonAccount, $logonPassword,$null,$null,$null) 

    if ($result.ReturnValue -eq '0') 
    { 
     write-host "logon account changed" 
     $remoteService.StartService(); 
    } 
    else 
    { 
     write-host "Error: $result.ReturnValue" 
    }; 

, ben Ancak başka bir hesap @, # ve benzeri özel karakterler ile şifreyi içerdiğini hizmet başlar görebilirsiniz -, eğer Ben sc komutunu (örnek) kullanmak hata kodu ile benim hizmet başlangıç ​​başarısız bu hesabı kullanmak 15.

logon account changed 
ReturnValue  : 15 

aynı sonuçtur

sc \\servername config servicename obj= domain\accountname password= [email protected]#dF-sxs32 
sc \\servername start servicename 

[SC] StartService FAILED 1069: 
The service did not start due to a logon failure. 

Oturum açma hizmetini el ile değiştirebilir ve Windows Services.msc UI'den başlayarak yukarıda belirtilen hesabın aynısını kullanarak başarılı bir şekilde başlatabilirim. Bu yüzden sorun şifre ile olabileceğini düşündüm.

Bununla çok uğraştım. herkes yardım edebilir. Teşekkürler

+0

çift tırnak şifreyi içine alın bir hizmet olarak oturum açma ekleyin: 'şifre = "w e # dF-sxs32 @"' –

cevap

0

Kontrol ettim, sc komutunuz çok iyi çalışıyor.

sc \\mycomp config myservice obj= mycomp\User1 password= [email protected]#dF-sxs32 

Yani, mesele @ # ile şifre değildir -_

Ayrıca alan adı \ hesapadı kullanıcı servername sunucu üzerinde herhangi bir hizmet çalıştırmak için hak ve ayrıcalığa sahip değil gibi görünüyor.

Bkz MSDN yaklaşık Sağ Bir Hesap https://technet.microsoft.com/en-us/library/cc794944(v=ws.10).aspx

+0

Merhaba Sergei, elle can Hizmetin oturum açma kullanıcısını, yukarıda belirtilen aynı hesabı kullanarak Windows services.msc UI'sinden değiştirin. Bu yüzden sorun şifre ile olabileceğini düşündüm. –

+0

Harika. Services.msc UI, Log'u bir Hizmetin Sağında Bir Hizmet Olarak Ekler. Şimdi UI'de 2. kullanıcı için yapın, daha sonra 'sc \\ servername config servicename nes = domain \ hesapname parolasını = w @ e # dF-sxs32'1 kullanıcı1 için çalıştırın. –