草庐IT

region-management

全部标签

windows - 如何以编程方式为某些 USB 设备禁用 "Enhanced Power Management"?

我正在开发与自定义USB设备交互的软件。该设备将自身呈现为HID设备,软件通过文件I/O与其交互。由于Windows8.1的变化,操作系统不断重启设备,这导致软件出现问题。根据此知识库文章:http://support.microsoft.com/kb/2900614,如果USB设备出现此问题,Microsoft建议禁用增强型电源管理功能,并且在手动执行此操作后问题会消失。现在,我想修改软件的安装程序以禁用我们所有设备的此设置,而不仅仅是特定设备实例。有没有办法做到这一点?是通过WindowsAPI调用,还是通过会影响特定ProductID/VendorID组合的所有实例的注册表设置?

c# - Process.Start ("IIS Manager.lnk") 失败,返回 "The system cannot find the file specified"

我正在通过Process.Start启动路径C:\ProgramData\Microsoft\Windows\StartMenu\Programs\AdministrativeTools\IISManager.lnk,但是它失败并显示系统找不到指定的文件。链接显示在dir中,因此它存在。可以是权限吗?注意事项:路径是通过遍历开始菜单目录自动发现的。我可以通过资源管理器和命令行启动它。说明:代码如下:publicvoidExecute(){Process.Start(_shortcut.FullName);_shortcut是FileInfo类型_shortcut.Exists为真,所以

python - multiprocessing.manager 问题 sys.args

我正在一个多进程的小型Windows服务应用程序中运行以下python代码行。multiprocessing.Manager()问题是在运行Windows服务时,模块sys集中似乎没有属性argv。因此,我在python多处理fork库中发生了以下错误。我希望有人能够阐明这个问题。问题的堆栈跟踪(在Windows服务中运行multiprocessing.Manager时):File"C:\python27\lib\multiprocessing\__init__.py",line99,inManagerm.start()File"C:\python27\lib\multiprocess

windows - 为什么使用IIS7.5的Microsoft.Web.Management.dll只能在64位进程中使用?

我正在编写一些代码以允许用户远程管理IIS7。在引擎盖下,这将授权规则添加到c:\windows\system32\inetsrv\config\administration.config在以下配置部分下:system.webServer/management/authorization/authorizationRules我正在使用Microsoft.Web.Administration程序集和命名空间的代码类似于以下内容:usingMicrosoft.Web.Management.Server;...ManagementAuthorization.Grant("MySiteUser

.net - "Largest free region"的性能计数器?

我正在调试内存不足的异常。当我得到异常时,“虚拟字节”性能计数器指示有足够的​​可寻址空间。然而,问题在于可寻址空间碎片化严重,并且“最大空闲区域”(从WinDbg中的!address返回)太小。为了测量内存碎片,我想在perfmon中监控“最大空闲区域”。是否有一个性能计数器可以给我这个值? 最佳答案 我不相信这条信息有一个单独的性能计数器,但可以使用VirtualQueryExWin32函数推导出来。您可以在最小有效虚拟地址(可以从GetSystemInfo获得)上调用它,然后您可以使用返回的页面范围的大小来确定下一个页面范围的

windows - 从绝对路径运行 cmd 无法识别 manage-bde 命令

我正在尝试通过AutoIt脚本使用cmd.exe。当我run(c:\windows\system32\cmd.exe)并尝试启动manage-bde错误isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile来了。run(cmd.exe),manage-bde运行良好。包含完整路径后,我想知道为什么第一个命令不起作用。此外,Win+R并运行cmd.exe,然后启动manage-bde效果很好。Windows并搜索cmd.exe并启动manage-bde也可以。 最佳答案

c# - 通过将 UI 分解为 'regions' 来提高 WPF 性能 - 这可能吗?

我在WPF客户端应用程序上运行了一个非常简单的性能测试:publicpartialclassMainWindow:Window{privateObservableCollectiondata=newObservableCollection();publicObservableCollectionDataObj{get{returndata;}}privatevoidbutton1_Click(objectsender,RoutedEventArgse){for(intj=0;j{for(inti=0;i{data.Add(1);}));//updatesthecountDispatch

c# - Visual Studio : How to manage code shared between projects

这可能以前发布过,但我不确定要查找哪些搜索词!快速解释。我有几个项目之间共享的代码。此代码本身仍在进行中。问题是每当我需要更新此代码时,我不想重复3次,这将成为一场噩梦。有没有办法将它添加到项目中,而无需将其复制到项目文件夹中?即我希望共享类作为链接到我的3个项目中C:\coderepository\sharedclass.cs不是\eachproject\bin\sharedclass.cs我是否必须将其创建为自己的库项目?如果编译器可以将其编译为“外部”代码,那就更好了。干杯。 最佳答案 正如其他人所说,您只需在解决方案资源管理

c# - 以 "Managed"结尾的类名是什么意思 (C# .NET)?

我是C#的新手,所以请多多包涵。我了解托管代码和非托管代码之间的基本区别。但我仍然有点困惑何时使用某些方法。例如,“托管”一词在某些类名结尾中是什么意思。这是否意味着它们是受管理的,而其他的则不是?例如,Aes和AesManaged或者SHA512和SHA512Managed有什么区别?我知道您不能从托管类派生,但我只知道这些。还有什么时候应该使用“托管”类,例如什么时候选择Aes而不是AesManaged?(我已经在维基百科上阅读了托管代码的基础知识(here)并且还找到了关于托管代码基础知识的很好的解释(here)感谢您的宝贵时间和回答。 最佳答案

c# - .net 中的转换 : Native Utf-8 <-> Managed String

我创建了这两种方法来将nativeutf-8字符串(char*)转换为托管字符串,反之亦然。以下代码完成这项工作:publicIntPtrNativeUtf8FromString(stringmanagedString){byte[]buffer=Encoding.UTF8.GetBytes(managedString);//notnullterminatedArray.Resize(refbuffer,buffer.Length+1);buffer[buffer.Length-1]=0;//terminating0IntPtrnativeUtf8=Marshal.AllocHGlob