在我們pcb行業中,區域網的電腦一般都會加入域控的,這樣可以方便集中管理使用者許可權,並可以對訪問網路資源可以進行許可權限制等.
由於加入了域控對帳號許可權的管理,這樣一來很多人都無許可權安裝軟體,比如:pcb工程人員的電腦沒有安裝防毒軟體,要安裝防毒軟體,這位工程師的帳號是無許可權安裝的,如果在不更改這位工程師人員的帳號許可權的前提下,想實現讓這位工程師可以自主安裝防毒軟體,就需要借助模擬windows域帳號進行操作了,實現的**如下:
一,模擬管理員帳號安裝軟體**
string cmd = string.format("二,域帳號授權類**", "
msiexec
", "
/i", @"
\\192.192.1.1\soft\agent_cloud_x86.msi
"); //
防毒軟體路徑
new run().runas("
網域名稱", "
使用者名稱", "
密碼", cmd);
publicview codeclass
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;}}
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提示,這個時候我們可以通過登錄檔的方法去解決。這其實已經不在是乙個安全的程式設計了,它變成了一把雙刃劍。當然我們只是討論這種問題該怎麼解決。具體用在什麼方面那是你的問題咯!通過下面的...