PCB 模擬Windows管理員域帳號安裝軟體

2022-02-10 12:11:40 字數 2808 閱讀 5437

在我們pcb行業中,區域網的電腦一般都會加入域控的,這樣可以方便集中管理使用者許可權,並可以對訪問網路資源可以進行許可權限制等.

由於加入了域控對帳號許可權的管理,這樣一來很多人都無許可權安裝軟體,比如:pcb工程人員的電腦沒有安裝防毒軟體,要安裝防毒軟體,這位工程師的帳號是無許可權安裝的,如果在不更改這位工程師人員的帳號許可權的前提下,想實現讓這位工程師可以自主安裝防毒軟體,就需要借助模擬windows域帳號進行操作了,實現的**如下:

一,模擬管理員帳號安裝軟體**

string cmd = string.format("

", "

msiexec

", "

/i", @"

\\192.192.1.1\soft\agent_cloud_x86.msi

"); //

防毒軟體路徑

new run().runas("

網域名稱", "

使用者名稱", "

密碼", cmd);

二,域帳號授權類**

public

class

run as \

", cmdline, domain, user);

processinfo pi = new

processinfo();

if(createprocesswithlogonw(user, domain, password,

logonflags.logon_with_profile,

null

, cmdline,

0, intptr.zero, null

,

ref si, out

pi))

else

}//////

logon flags definition

///[flags]

enum

logonflags

//////

creation flag definition

///[flags]

enum

creationflags

//////

process info definition

///[structlayout(layoutkind.sequential)]

struct

processinfo

//////

startup info definition

/// [structlayout(layoutkind.sequential, charset =charset.unicode)]

struct

startupinfo

//////

api declaration – createprocesswithlogonw()

/// ///

user name

///domain name in ad enviroment or "." for local machine

///password

///whether user profile is loaded before executing the command

//////

///creation flag

///enviroment block

//////

startup information

///process information

///[dllimport("

advapi32.dll

", charset = charset.unicode, exactspelling = true, setlasterror = true

)]

static

extern

bool

createprocesswithlogonw(

string

principal,

string

authority,

string

password,

logonflags logonflags,

string

string

cmdline,

creationflags creationflags,

intptr environmentblock,

string

currentdirectory,

refstartupinfo startupinfo,

outprocessinfo processinfo);

//////

close the handle

/// ///

the handle to close

///true if success

[dllimport("

kernel32.dll")]

static

extern

bool

closehandle(intptr h);

/////

///

/// ///

///the pid of the latest started process

public

if ((latest != null) && (latest }}

catch

(win32exception)

}return

lpid;}}

view code

Windows管理員常用的PowerShell命令

下面我們看看能由windows powershell完成的最常見的25個任務。不止是這些任務很簡單,顯示語句的命令架構和其他powershell命令也很簡單。掌握好這些基本命令是成為powershell專家的必經之路。入門級別 1.像檔案系統那樣操作windows registry cd hkcu ...

python如果獲取windows管理員許可權(一)

我們在執行我們編寫好的python 時,會碰到這樣的報錯問題 permissionerror winerror 5 拒絕訪問。這是因為我們編寫的指令碼的許可權不夠。一種解決辦法是在管理員cmd中執行我們的指令碼 右鍵以 run as administrator 但是這種辦法不夠優雅。我們經常看到當我...

python如果獲取windows管理員許可權(二)

我們在python如果獲取windows管理員許可權 一 中談到了uac的問題。很多時候我們不希望我們的軟體彈出uac提示,這個時候我們可以通過登錄檔的方法去解決。這其實已經不在是乙個安全的程式設計了,它變成了一把雙刃劍。當然我們只是討論這種問題該怎麼解決。具體用在什麼方面那是你的問題咯!通過下面的...