最近在發布aspnetcore時,要用https,但是發現必須指定一個可以作為服務登錄的用戶才行,可以通過指令創建新用戶,也可以為他設為管理員權限,但是沒法作為服務登錄,請問怎么在代碼或者dos指令這一層解決這個問題?
uj5u.com熱心網友回復:
作為服務登錄這個策略是基于安全資料庫的,不存在于注冊表里。試試這個VBS
' SetLogonAsAServiceRight.vbs
' Sample VBScript to set or grant Logon As A Service Right.
' Author: http://www.morgantechspace.com/
' ------------------------------------------------------'
Dim strUserName,ConfigFileName,OrgStr,RepStr,inputFile,strInputFile,outputFile,obj
strUserName = "work2008\DevUser"
Dim oShell
Set oShell = CreateObject ("WScript.Shell")
oShell.Run "secedit /export /cfg config.inf", 0, true
oShell.Run "secedit /import /cfg config.inf /db database.sdb", 0, true
ConfigFileName = "config.inf"
OrgStr = "SeServiceLogonRight ="
RepStr = "SeServiceLogonRight = " & strUserName & ","
Set inputFile = CreateObject("Scripting.FileSystemObject").OpenTextFile("config.inf", 1,1,-1)
strInputFile = inputFile.ReadAll
inputFile.Close
Set inputFile = Nothing
Set outputFile = CreateObject("Scripting.FileSystemObject").OpenTextFile("config.inf",2,1,-1)
outputFile.Write (Replace(strInputFile,OrgStr,RepStr))
outputFile.Close
Set outputFile = Nothing
oShell.Run "secedit /configure /db database.sdb /cfg config.inf",0,true
set oShell= Nothing
Set obj = CreateObject("Scripting.FileSystemObject")
obj.DeleteFile("config.inf")
obj.DeleteFile("database.sdb")
Msgbox "Logon As A Service Right granted to user '"& strUserName &"' using Vbscript code"
uj5u.com熱心網友回復:
https://www.morgantechspace.com/2013/11/Set-or-Grant-Logon-As-A-Service-right-to-User.html這里還有C#的方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/33699.html
下一篇:wsus客戶端接收不到下發的補丁
