मैं विशुद्ध रूप से PowerShell (कोई regedit या sc.exe) विधि की तलाश में था जो 2008R2 / Win7 और नए पर काम कर सके, और इसके साथ आया:
पॉवरशेल के साथ regedit करना आसान है:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation' -Name DependOnService -Value @('Bowser','MRxSmb20','NSI')
या, WMI का उपयोग कर:
$DependsOn = @('Bowser','MRxSmb20','NSI','') #keep the empty array element at end
$svc = Get-WmiObject win32_Service -filter "Name='LanmanWorkstation'"
$svc.Change($null,$null,$null,$null,$null,$null,$null,$null,$null,$null,$DependsOn)
बदलें Win32_Service वर्ग की विधि एक समाधान करने के लिए बिंदु में मदद की:
uint32 Change(
[in] string DisplayName,
[in] string PathName,
[in] uint32 ServiceType,
[in] uint32 ErrorControl,
[in] string StartMode,
[in] boolean DesktopInteract,
[in] string StartName,
[in] string StartPassword,
[in] string LoadOrderGroup,
[in] string LoadOrderGroupDependencies[],
[in] string ServiceDependencies[]
);