草庐IT

root用户MySQL

全部标签

windows - 内核模式驱动程序和用户模式应用程序之间的双向通信?

我需要在内核模式WFP驱动程序和用户模式应用程序之间进行双向通信。驱动程序通过将URL传递给应用程序来启动通信,然后应用程序对该URL进行分类(娱乐、新闻、成人等)并将该类别传递回驱动程序。驱动程序需要知道过滤器功能中的类别,因为它可能会根据该信息阻止某些网页。我在应用程序中有一个线程正在发出I/O请求,驱动程序将使用URL和GUID完成,然后应用程序会将类别写入该GUID下的注册表中,驱动程序将在其中获取它。不幸的是,正如驱动程序验证者指出的那样,这是不稳定的,因为Zw注册表函数必须在PASSIVE_LEVEL运行。我正在考虑用映射内存缓冲区尝试同样的事情,但我不确定中断要求是什么。

.net - 知道 Windows 用户是否处于事件状态

在Windows中,我可以在不注销的情况下登录和切换用户。就像那样,我可以让多个用户登录,但只有一个用户在工作。我怎么知道哪个用户当前正在工作。 最佳答案 实际上我在c#中找到了一个很好的Microsoft示例(DetecttheWindowssessionstate)。他们注册到系统事件“SessionSwitch”SystemEvents.SessionSwitch+=newSessionSwitchEventHandler(SystemEvents_SessionSwitch);voidSystemEvents_Session

windows - PowerGUI "Root Element is Missing"启动时

我在启动powergui编辑器时遇到错误,每次启动都失败并出现错误:缺少根元素。这里有任何建议,而我仍在尝试使用powergui的多个论坛找出解决方案。 最佳答案 我已经找到了这个问题的解决方案,主要执行以下步骤:第一个解决方案::运行->%appdata%(这会将您带到“C:\Users\\AppData\Roaming”)寻找PowerGUI配置文件文件夹(“QuestSoftware”)。并将其重命名为类似“QuestSoftware_old”的名称现在转到添加删除程序并为“QuestPowerGUI”程序选择卸载/修改。选择

c# - 让用户指定定时器时间?

我希望DispatcherTimer从文本框中读取时间值:objTextBox。我尝试了这段代码,但似乎TimeSpan与字符串不兼容,还是我做错了什么?错误:参数1:无法从“string”转换为“long”还有;文本框中的时间是否必须如下所示:0、0、1或00:00:01?代码在这里:privatevoidtesting(){stringtheText=objTextBox.Text;DispatcherTimerdispatcherTimer=newDispatcherTimer();dispatcherTimer.Tick+=newEventHandler(listjob3_Ti

windows - 绕过 Windows session 隔离,在系统服务的用户 session 中显示警告消息,Windows 7+

当作为Windows服务(作为本地系统)运行的应用程序将显示模态警告时,我希望实现一项功能,类似于关机屏幕或UAC警告屏幕。基本上,这是不可能不注意就忽略的东西有两件事我不知道如何实现:据我了解,WindowsVista+不再允许应用程序生成系统模态窗口。是否有可能绕过它,是否有任何简单的方法可以做到这一点?我能想到的唯一替代方案是打开一个全屏窗口并拦截alt+tab、ctrl+alt+del等我还认为不可能在服务的用户session中显示UI,因为它在另一个session中运行。是否有允许绕过它的黑客攻击?我能想到的一件事是:查找代码并将其注入(inject)到给定session中运

c++ - 阻止用户直接运行程序

我正在用Qt编写一个由启动器应用程序执行的应用程序。如何检测Qt应用程序是由用户还是启动器启动的。命令行参数是唯一的方法还是有更好的方法?Qt应用程序和启动器都是我编写的。 最佳答案 很多方法。如果这是一个问题,命令行参数可以很容易地被嗅探(例如,通过ProcessExplorer)。但是可以由子应用程序继承的命名互斥锁或其他一些进程间句柄将更难欺骗。 关于c++-阻止用户直接运行程序,我们在StackOverflow上找到一个类似的问题: https://s

c# - 如何在 C# 中通过用户交互运行注册表文件

我已经在C#中创建了一个注册表文件来配置客户端电子邮件帐户。然后我创建了一个进程,然后开始执行reg文件,如下所示:varproc=newProcess();varpi=newProcessStartInfo();pi.UseShellExecute=true;pi.FileName=strRegPath;proc.StartInfo=pi;proc.Start();这很好用,但是它需要通过单击"is"来与注册表文件的导入进行交互。无论如何我可以在后台运行它而不与用户交互吗? 最佳答案 REGEDIT.EXE有一个/s选项可以抑制对

c++ - 如何在C++中为Windows中的用户获取最大进程数

我有一个非常琐碎的问题,但我无法在Google中得到任何答案。据我所知,用户可以创建的最大进程数是有限制的。我怎样才能将这个变量放入C++中?我正在使用VisualC++,VisualStudio2013。提前致谢。 最佳答案 我认为没有任何此类上限,但这可能取决于您的虚拟堆栈空间。您也可以查看PushingtheLimitsofWindows:ProcessesandThreads 关于c++-如何在C++中为Windows中的用户获取最大进程数,我们在StackOverflow上找到

windows - 如何通过powershell将用户权限分配给本地用户帐户?

我想修改与本地用户帐户关联的用户权限。我想将组和用户添加到特定用户权限。这是通过打开组策略并在控制台树中打开以下文件夹来完成的:计算机配置\Windows设置\安全设置\本地策略\用户权限分配。然后点击需要的用户权限,将用户或组添加进去。是否可以通过powershell脚本来做同样的事情? 最佳答案 我要做的是打开SecPol.msc,通过GUI对基准计算机进行修改,并导出.inf模板以通过powershell安装。模板可以用secedit.exe安装。如果需要,可以在文本编辑器中打开inf文件并滚动直到看到[PrivilegeRi

windows - AUMID(应用程序用户模型 ID)是唯一的吗?

例如,免费应用3DBuilder(适用于Windows8.1)的AUMID为“Microsoft.3DBuilder_8wekyb3d8bbwe!App”。我从注册表中获得了这个值。它是唯一的还是静态的?如果您需要更多信息,请告诉我。 最佳答案 AUMID是独一无二的吗?是也不是。ApplicationUserModelId(AUMID)是PackageFamilyName和PackageRelativeApplicationID(PRAID)的组合。后者是AppxManifest.xml中的“Id”。PRAID在一个包内是唯一的;