草庐IT

@Async失效情况

全部标签

windows - 在不使用 nircmd 实用程序的情况下移动任何打开的应用程序在 Windows 批处理文件中的位置

有没有办法直接从批处理文件中使用任何命令移动打开的应用程序的位置(注意:我不想使用nircmd或任何其他实用程序)例如nircmd:nircmd.exewinmovestitle"a1"xyhl与nircmd做的事情相同,我们能否在不使用nircmd或任何其他外部实用程序的情况下获得上述输出。有什么命令吗?提前致谢。 最佳答案 在纯BAT中你不能那样做您可以使用Autoit借助WinMove功能非常轻松地完成此操作。 关于windows-在不使用nircmd实用程序的情况下移动任何打开的

windows - 在不安装 directShow 过滤器的情况下分发 webm/VP8 播放器

我将要编写一个C#应用程序来播放webm视频文件,其中包含VP8编码的视频流。是否可以在用户不安装DirectShow过滤器的情况下执行此操作?即通过分发提供一些DLL?从许可的角度来看,这是允许的吗? 最佳答案 DirectShow过滤器一旦被添加到过滤器图中就可以运行。所以您不一定需要过滤器COM注册:您可以通过显式调用自己将其添加到那里。然后你可以通过COM或其他方式实例化它。如果您需要标准过滤器注册来实例化过滤器,您可以利用reg-freeCOM或者简单地加载DLL并通过导出的DllGetClassObject函数获取其工厂

windows - 仅在指定的情况下才要求信用

我正在尝试创建一个包含大量函数的模块,但我遇到了一个问题:有时我需要运行与当前凭据不同的函数。但问题是:如果我没有指定用户名,我不想询问凭据。像这样:functionMyFunction($ComputerName='localhost',$UserName){if($UserName){Get-WmiObject-ClassWin32_OperatingSystem-ComputerName$ComputerName-Credential$UserName}else{Get-WmiObject-ClassWin32_OperatingSystem-ComputerName$Compu

windows - 如何在不阻塞 Windows 的情况下打开文件?

我看到CreateFile函数接受一个FILE_FLAG_OVERLAPPED参数来使文件io非阻塞。但是,如何使CreateFile调用自身成为非阻塞的? 最佳答案 不幸的是,CreateFile是同步的。如果您需要它是非阻塞的,您可能正在尝试在UI线程中执行I/O。避免这种情况。你没有提到编程语言,所以我假设它是C++。您可以使用thestandardlibrary'sthreadingfacilities将I/O密集型工作卸载到工作线程中。例如,您可以将其包装在packaged_task中或async.

windows - 使用 Rapidweaver 构建的站点可以在没有 Rapidweaver 的情况下运行吗?

一位friend让我在他现有的网站上做一些工作,该网站是用Rapidweaver构建的。我在Windows上,还有其他方法可以访问和编辑他的网站吗? 最佳答案 Rapidweaver项目文件实际上只能在Rapidweaver中编辑。据我所知,唯一的解决办法是使用HTML编辑器修改服务器中已有的页面。但是,除非您不再回到Rapidweaver,否则我不建议您这样做。因为更改服务器中的文件不会更新您本地的Rapidweaver文件。因此,您最终可能会在服务器中编辑一些内容,然后返回到Rapidweaver并上传一个不会完全最新的"new

c++ - 是否可以在没有密码的情况下使用 LogonUser API?

我正在开发一个C++应用程序,这个应用程序作为Windows服务运行。我需要模拟当前用户来访问网络位置,为此我使用WindowsAPILogonUser和ImpersonateLoggedOnUser。问题是我只有用户名和域信息,但没有密码。那么是否可以在不提供密码的情况下调用LogonUser来获取用户句柄? 最佳答案 不,那将是一个相当明显的安全漏洞。但是,您可以在当前用户的UI进程和您的服务之间使用命名管道。然后您的服务可以模拟命名管道的另一端。这是安全的,因为您控制管道的两端。

在不回显的情况下读取 R 中的用户输入(如密码)(对于 Windows 操作系统)

这个问题在这里已经有了答案:WaytosecurelygiveapasswordtoRapplicationfromtheterminal?(5个答案)关闭6年前。与基于Linux的系统的工作解决方案相关的问题:Readinguserinputwithoutechoing从上述问题的答案之一派生的以下代码在Windows中无法正常工作。我希望这个函数不会回显用户输入,但它正在回显用户输入:get_password我想知道是否有一种方法可以在运行Rscript时从R控制台读取用户输入,而无需在屏幕上实际显示它。具体来说,我要问的是适用于Windows操作系统的解决方案。编辑:我在Wind

windows - 每个用户进程的 CPU、磁盘和内存使用情况

我一直在网上搜索我的问题的答案,但我只能找到部分解决方案。基本上,我希望得到一个文本、csv等文件,其中包含每个用户进程的cpu、磁盘i/o和内存使用情况(甚至可能是网络)。使用PowerShell获取每个进程的使用情况有很多结果,但我想更深入地查看每个用户的使用情况。Windows任务管理器(至少在8和10中)在“用户”选项卡下几乎完全按照我的需要显示了这些信息。有人可以帮助我开始使用PowerShell编写脚本吗? 最佳答案 这是我正在使用的代码。当我在一两分钟后运行此脚本时,它返回一个错误,提示找不到$.GetOwner()并

c++ - 是否可以在不在注册表中注册的情况下创建和使用 COM 类?

我需要制作一个最终看起来类似于此的自定义COM对象:staticconstGUIDIID_ClientCommunicator={0x5219b44a,0x874,0x449e,{0x86,0x11,0xb7,0x8,0xd,0xbf,0xa6,0xab}};staticconstGUIDCLSID_ClientCommunicator={0x5219b44b,0x874,0x449e,{0x86,0x11,0xb7,0x8,0xd,0xbf,0xa6,0xab}};classATL_NO_VTABLECClientCommunicator:publicCComObjectRootEx

c++ - 您可以在不重新打开重新打开 win32 窗口的情况下执行需要提升的任务吗?

是否可以在不重新打开整个窗口的情况下执行需要提升的任务(在我的示例中,我必须编辑注册表)?所以我有一个CPL项目,它的页面可以选择编辑我的应用程序设置(写入注册表)。是否只有当用户点击apply或ok时才可以执行此操作?但无需重新打开整个cpl窗口。 最佳答案 Alf的评论已经说明了很多:不。Windows与进程绑定(bind),进程创建后无法提升。当然,您可以有第二个子进程,它实际上不显示任何东西,只是执行请求的任务。或者,您可以定义自己的COM对象来执行请求的任务,然后使用COMElevationMoniker在需要时以提升的状