Самый быстрый интерфейс для данных Excel - это API C. Существует ряд продуктов, которые связывают .NET с Excel с помощью этого интерфейса.
Мне нравятся 2 продукта: Excel DNA (бесплатный и с открытым исходным кодом) и Addin Express (коммерческий продукт, в котором есть как C API, так и COM-интерфейс).
sc.exe config "Service Name" obj= "DOMAIN\User" password= "password" type= own
См. Ярлык для настройки учетных данных для входа в систему для служб Windows »jonathanmalek.com .
@MattT указывает, что в Windows Server 2008R2 вам необходимо добавить type = own
, но до этой версии в этом нет необходимости.
В PowerShell 3+ вы можете избежать экранирования аргументов с помощью символа остановки анализа : - %
sc.exe --% config "Service Name" obj= "DOMAIN\User" password= "password" type= own
Для этого я просто вызвал WMI из PowerShell.
$Svc = Get-WmiObject win32_service -filter "name='ServiceName'"
$Svc.Change($Null, $Null, $Null, $Null, $Null, $Null, "User", "Password")
Не забудьте перезапустить службу после этого:
Stop-Service -Name 'ServiceName'
Start-Service -Name 'ServiceName'
Чтобы получить больше удовольствия от WMI и служб, см. Win32_Service Class