草庐IT

api-ms-win-core-util-l

全部标签

windows - 使用适用于服务运行的所有应用程序的 Windows 防火墙 API 创建规则

我正在尝试为Windows服务设置防火墙规则以拒绝所有入站和出站TCP和UDP连接,但使用Windows服务强化API的主机和端口白名单除外,遵循VBScript示例here.现在,此服务可能会产生新进程(因为它是持续集成构建和测试代理),因此仅设置NewOutboundRule.ApplicationName="%systemDrive%\WINDOWS\system32\svchost.exe是不够的"如上面的示例脚本所示-我需要一个规则来应用于服务运行的所有应用程序。但是,如果我尝试设置新的入站规则,其中未在INetFw上指定据称可选的ApplicationName属性接口(in

c++ - 正确使用 Windows 控制台 API 的 CHAR_INFO 结构

控制台函数的WindowsAPI部分wincon.h定义了一个数据结构CHAR_INFO如下:typedefstruct_CHAR_INFO{union{WCHARUnicodeChar;CHARAsciiChar;}Char;WORDAttributes;}CHAR_INFO,*PCHAR_INFO;所以我们有一个8位和16位字符的并集,分别表示ASCII和Unicode字符。通常,如果你必须处理C中的union,你会标记union,即存在一个额外的字段,指示正在使用union的哪个字段。这里不是这种情况(Attributes用于不同的东西),所以我想知道如何正确使用这种数据类型的值

c# - AddFontResource() 在 Win10 周年更新时变慢

我正在维护.NET3.5应用程序。在应用程序启动期间,从工作目录中读取许多字体并在Windows中注册。我们对每个字体文件使用AddFontResource(stringlpFileName)(Gdi32.dll)的pinvoke调用。代码一直很快,直到我升级到Win10周年更新(在此之前,Win10没有问题)。现在一个调用可能需要半秒,这将启动时间增加了90秒。知道是什么导致了这个问题吗?以及如何解决? 最佳答案 Windows10周年更新破坏了AddFontResource和RemoveFontResourceAPI的性能。我们

c - 在 Win 10 而非 Win 7 中卸载 DLL 时调试崩溃

不完全确定我是否已经解决了这个问题,但这是我所看到的以及我认为正在发生的事情。我有一个主要用C编写的Win32程序,它加载一个C++DLL。该DLL通过COM对象将数据从C程序传递到另一个应用程序——一个可能由DLL本身实例化的对象。所有这一切显然至少在WindowsXP和Windows7中运行良好(可能是Win95和Win98,我需要更深入地回顾代码历史以找出引入此接口(interface)的时间),但在Windows10中程序崩溃在FreeLibrary()调用此DLL期间。在调试器中检查时,DLL_DETACH_PROCESS似乎已成功处理(处理该消息时未执行任何代码)。崩溃发生

python - 在 Docker 容器中运行 Windows Server Core

我的Linux容器运行得非常棒,但是在我的Docker容器中对WindowsServer的更改让我抓狂!我的Docker文件没有构建,尽管它和我的linuxDockerfiles一样简单:FROMmicrosoft/windowsservercore#InstallChocolatelyRUN@powershell-NoProfile-ExecutionPolicyunrestricted-Command"(iwrhttps://chocolatey.org/install.ps1-UseBasicParsing|iex)"ENVPATH=%PATH%;%ALLUSERSPROFILE

c++ - WPD API - 无法从设备传输内容(包括 SSCCE)

我需要枚举MTPandroid设备的内容并将文件从设备传输到WindowsPC。按照此处找到的指南TransferringContentfromaDevicetoaPC我试图将一个简单的文本文档传输到指定目录。但是,输出文件始终为空,即使返回值表明已写入X字节数也是如此。我仅使用推荐的WindowsAPI调用创建了一个SSCCE,以便轻松重现该问题。我使用了API文档和officialsampleproject供引用。main.cppQtprojectfile为了测试,我有一部通过MTP连接的安卓手机,根目录下有一个名为testFolder的文件夹,里面有一个文件testfile.tx

windows - Win32 ToUnicode()/ToAscii() 输出的最大字符数

Win32函数ToUnicode()/ToAscii()可以输出的最大字符数是多少?在给定虚拟键码、扫描键码和键盘状态的情况下,它可以输出的内容肯定有一个合理的上限吗? 最佳答案 在我的Windows8机器上USER32!ToAscii电话USER32!ToUnicode带有内部缓冲区和cchBuff设置为2。因为ToAscii的输出是LPWORD而不是LPSTR我们不能对ToUnicode的实际限制做任何假设从这次调查中我们知道ToAscii总是会输出一个WORD.返回值告诉您此WORD的0、1或2个字节包含有用的数据。继续ToU

c# - 无需安装即可使用 ClickOnce API

我有一个Winforms应用程序。我已经使用ClickOnce发布了它。但我的要求是在表单应用程序中使用ClickOnceAPI,而无需在客户端安装已发布的安装程序。我发现必须为此使用ApplicationDeployment.IsNetworkDeployed属性。但每次我运行该应用程序时,此属性都会返回false。我无法使用任何ClickOnceAPI。我错过了什么吗?我应该如何在不安装应用程序的情况下使用ClickOnceAPI?请分享您的想法。提前致谢。 最佳答案 ApplicationDeployment.IsNetwor

windows - win_chocolatey 安装后如何重启

我正在自动配置一些Windows构建代理。我想安装软件包,但有些命令(git、hg)在我重新启动机器之前无法在命令行上使用(奇怪的是,它们可用于命令-如果我执行“以管理员身份运行”)。我只想在安装了特定软件包后才重新启动。我看到我可以有条件地执行win_reboot模块(应用Windows更新后重新启动的示例):#Applyupdatesandrebootifnecessary-win_updates:register:update_result-win_reboot:when:update_result.reboot_required但是,我只想在安装了特定包的情况下才这样做。理想情

windows - Ansible win_unzip 模块需要很长时间

在我们的客户处,Ansible模块win_unzip执行时需要很长时间。我们的代码是:-name:unzipzippackageintoC:\server\dllswin_unzip:src:"{{app_path}}\\app_dll.zip"dest:"{{app_path}}\\dlls"rm:true此步骤需要10多分钟。使用win_copy复制zip文件在之前的直接步骤中,代码在这里:-name:copyzippackagetoC:\serverwin_copy:src:"path2zip.zip"dest:"{{app_path}}\\app_dll.zip"提取成功完成,