ฉันกำลังมองหาวิธี PowerShell (ไม่มี regedit หรือ sc.exe) อย่างหมดจดที่สามารถทำงานบน 2008R2 / Win7 และใหม่กว่าและมากับสิ่งนี้:
สิ่งหนึ่งที่ง่ายคือทำการ regedit ด้วย PowerShell:
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[]
);