我看到讯闪网吧游戏菜单的控制台中有一项设置:禁止IE目录执行程序
然后用IE直接下载打开的程序都没有管理员的权限的(当超过权限操作时会提示),不知道他是怎么做到的!
希望有兴趣的一起研究一下!
然后用IE直接下载打开的程序都没有管理员的权限的(当超过权限操作时会提示),不知道他是怎么做到的!
希望有兴趣的一起研究一下!
解决方案 »
- 100分求一段代码,关于粘贴复制,老师们快来呀!
- 高分请教:如何用MSHFlexGrid来成批删除记录?
- 关于msflexgrid
- KillTimer FindWindow("扫雷", vbNullString), 1 在线中……
- 想出国,要列举做过的项目名称,请各位帮忙。
- 各位高手,求救啊,VB生成可执行程序是提示“未找到方法或数据成员."
- 高价出售PB、DELPHI、VB程序
- 关于datagrid控件在窗体有两个按扭一个增加一个保存如何实现每点一次增加就增加一个空行然后点保存就可以成批的把DATAGRID网格中的数据保
- to: pp616(平平)
- 中国红客联盟战果公布网址
- VB 文本框
- 多用户登录同一台机器,如何只运行一个实例
VB创建SYSTEM用户进程(第二种方法)
目前我可以确定用CMD下的命令:RUNAS可以解决用户权限运行的问题,现在唯一的问题是在程序启动的时候判断一下是不是某个目录下的程序然后决定是不是要劫住他用其它权限运行而这个问题是不是可以通过HOOK来做?
可是运行下面的代码没有任何反应
Private Const LOGON_WITH_PROFILE = &H1&
Private Const LOGON_NETCREDENTIALS_ONLY = &H2&
Private Const CREATE_DEFAULT_ERROR_MODE = &H4000000
Private Const CREATE_NEW_CONSOLE = &H10&
Private Const CREATE_NEW_PROCESS_GROUP = &H200&
Private Const CREATE_SEPARATE_WOW_VDM = &H800&
Private Const CREATE_SUSPENDED = &H4&
Private Const CREATE_UNICODE_ENVIRONMENT = &H400&
Private Const ABOVE_NORMAL_PRIORITY_CLASS = &H8000&
Private Const BELOW_NORMAL_PRIORITY_CLASS = &H4000&
Private Const HIGH_PRIORITY_CLASS = &H80&
Private Const IDLE_PRIORITY_CLASS = &H40&
Private Const NORMAL_PRIORITY_CLASS = &H20&
Private Const REALTIME_PRIORITY_CLASS = &H100&Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessId As Long
dwThreadId As Long
End TypePrivate Type STARTUPINFO
cb As Long
lpReserved As Long
lpDesktop As Long
lpTitle As Long
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Byte
hStdInput As Long
hStdOutput As Long
hStdError As Long
End TypePrivate Declare Function CreateProcessWithLogon Lib "Advapi32" Alias "CreateProcessWithLogonW" (ByVal lpUsername As Long, ByVal lpDomain As Long, ByVal lpPassword As Long, ByVal dwLogonFlags As Long, ByVal lpApplicationName As Long, ByVal lpCommandLine As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, lpProcessInfo As PROCESS_INFORMATION) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As LongPrivate Sub Form_Load()
Dim lpUsername As String, lpDomain As String, lpPassword As String, lpApplicationName As String
Dim lpCommandLine As String, lpCurrentDirectory As String
Dim StartInfo As STARTUPINFO, ProcessInfo As PROCESS_INFORMATION
lpUsername = "asdf"
lpDomain = ""
lpPassword = "asdf"
lpApplicationName = "c:\windows\notepad.exe"
lpCommandLine = vbNullString 'use the same as lpApplicationName
lpCurrentDirectory = vbNullString 'use standard directory
StartInfo.cb = LenB(StartInfo) 'initialize structure
StartInfo.dwFlags = 0&
CreateProcessWithLogon StrPtr(lpUsername), StrPtr(lpDomain), StrPtr(lpPassword), LOGON_WITH_PROFILE, StrPtr(lpApplicationName), StrPtr(lpCommandLine), CREATE_DEFAULT_ERROR_MODE Or CREATE_NEW_CONSOLE Or CREATE_NEW_PROCESS_GROUP, ByVal 0&, StrPtr(lpCurrentDirectory), StartInfo, ProcessInfo
CloseHandle ProcessInfo.hThread
CloseHandle ProcessInfo.hProcessUnload Me
End Sub