Я создал проект службы Windows, используя проект типа VSTS 2008 Windows, и теперь я хочу написать сценарии для его установки и удаления с помощью PowerShell.установка/удаление службы Windows
Любые эталонные образцы или документы?
Я создал проект службы Windows, используя проект типа VSTS 2008 Windows, и теперь я хочу написать сценарии для его установки и удаления с помощью PowerShell.установка/удаление службы Windows
Любые эталонные образцы или документы?
Вы не указали, какой язык вы используете. Скорее всего, windows install utility может справиться с этим.
Если я правильно понял ваш вопрос, сначала вам нужно создать установщика из VSTS. Прошло некоторое время, так как я сделал один, но это в основном выглядит следующим образом:
http://csharpcomputing.com/Tutorials/Lesson22.htm
После того, как вы создали установки, вы можете автоматизировать с помощью PowerShell.
Если вы действительно хотите, чтобы PowerShell был вашим установщиком сервисов, может быть способ автоматизации установки Windows Service Installer из PowerShell с помощью ServiceInstaller Class.
Вот санированная версия скрипта установки, который я написал. Следует продемонстрировать все, что вам нужно сделать:
## delete existing service
# have to use WMI for much of this, native cmdlets are incomplete
$service = Get-WmiObject -Class Win32_Service -Filter "Name = 'My Service'"
if ($service -ne $null)
{
$service | stop-service
$service.Delete() | out-null
}
## run installutil
# 'frameworkdir' env var apparently isn't present on Win2003...
$installUtil = join-path $env:SystemRoot Microsoft.NET\Framework\v2.0.50727\installutil.exe
$serviceExe = join-path $messageServerPath MyService.exe
$installUtilLog = join-path $messageServerPath InstallUtil.log
& $installUtil $serviceExe /logfile="$installUtilLog" | write-verbose
$service = Get-WmiObject -Class Win32_Service -Filter "Name = 'My Service'"
# change credentials if necessary
if ($user -ne "" -and $password -ne "")
{ $service.change($null, $null, $null, $null, $null, $null, $user, $password, $null, $null, $null) | out-null }
# activate
$service | set-service -startuptype Automatic -passthru | start-service
write-verbose "Successfully started service $($service.name)"
Я использую C#. Есть еще идеи? – George2
InstallUtil yourservice.exe – Glenn