草庐IT

注册指南

全部标签

c# - 模拟和 CurrentUser 注册表访问

环境:WindowsXPSP3、C#、.Net4.0问题:我试图在模拟类中添加对模拟用户注册表配置单元的访问权限,但我遇到了基于被模拟用户类型的问题(或者更准确地说,限制似乎是模拟用户)。我原来是在关注animpersonationexamplefromCodeProject其中显示了对LoadUserProfile()的调用使用通过调用DuplcateToken()生成的重复token开始模拟后发生来自LogonUser()获得的原始token.我无法在我的环境中使用管理员帐户模拟受限用户的示例(从示例中包含的屏幕截图来看,它似乎是在WindowsVista\7系统上完成的,并且没有

c# - 如何注册两个实现然后在 .Net Core 依赖注入(inject)中获得一个

我的部分代码依赖于同一接口(interface)的多个实现,而其他部分依赖于其中一个实现。我正在注册如下实现:services.AddSingleton();services.AddSingleton();然后在需要时获取两个实现,例如:varimplementations=serviceProvider.GetServices();我的问题是当我需要其中之一时,我正在尝试以下返回null的方法:varfirstImplementation=serviceProvider.GetService();当然我可以使用:varimplementations=serviceProvider.G

c# - COM接口(interface)指南

我不太了解COM接口(interface),所以我有一个小问题,假设我有这段代码:[Guid("148BD528-A2AB-11CE-B11F-00AA00530503"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]internalinterfaceIEnumWorkItems{[PreserveSig()]intNext([In]uintRequestCount,[Out]outSystem.IntPtrNames,[Out]outuintFetched);voidSkip([In]uintCount);voidReset

c# - 我如何获得由 regsvr32 工具注册的所有非托管 dll 的列表?

我使用regsvr32注册和注销非托管DLL,以便在我的C#应用程序中使用它。但是我在regsvr32工具中没有看到列出所有已注册DLL的任何参数,那么我如何才能获得所有已注册DLL的列表? 最佳答案 要查看所有已注册的DLL,您可以使用以下免费实用程序:RegDllView是一个查看系统上注册的dll/ocx/exe文件的工具,也可以从资源管理器注册dll文件。ListDLLs是另一个报告加载到进程中的DLL的工具。您可以使用它来列出加载到所有进程中的所有DLL、加载到特定进程中的所有DLL,或者列出加载了特定DLL的进程。Lis

codereview指南:使用 vs code 插件 gitlens 对比不同分支代码

项目开发流程项目评审——>项目开发——>项目测试——>代码审查——>项目上线在项目评审之后,便开始编码开发,编码开发,使用正确的branch分支开发,遵循合适的GitFlow是非常有必要的。GitFlow参考资料GitFlow的正确使用姿势作者GitFlow项目使用创建项目gitlab仓库的时候,默认有个master分支,项目架构搭建,使用的就是这个分支。项目架构搭建结束的时候,会从master分支创建一个develop分支,这个分支是主开发分支,在开发一个新功能的时候,会从develop创建一个feature_xxx分支,feature_xxx分支用于开发新功能,新功能开发完的时候,会在fe

c# - 为什么 regasm.exe 使用错误的 GUID 注册我的 C# 程序集?

我有一个c#程序集,我通过COM从Delphi(win32native)应用程序调用它。这适用于我测试过的所有机器,除了一台。问题是Delphi应用程序在尝试创建COM对象时得到“类未注册”。现在,当我查看HKEY_CLASSES_ROOT\DelphiToCSharp\CLSID下的注册表时,那里列出的GUID与AssemblyInfo.cs中的程序集Guid不同。它应该是相同的-它在安装它的所有其他计算机上都是相同的。我试过regasm/unregisterdelphitocsharp.dll,这会删除注册表项。然后,如果我执行regasmdelphitocsharp.dll,注册

Dock避坑指南(一):源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示 Apache Tomcat | 端口是通的无法访问tomcat

错误描述类型状态报告描述源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。ApacheTomcat/10.0.14  首先恭喜你,看到这个界面说明Tomcat是OK的,只是没有访问到自己想要的页面。1.如果是在学习Docker的tomcat容器部署,出现上述错误,则是镜像本身的问题,换个镜像就可以了。如果不想换镜像,通过#dockerps获取你Tomcat容器的ID(复制ID),然后再通过#dockerexec-it Tomcat容器ID,这个命令,进入容器内部,#cdwebapps,随意创建个文件夹web_demo,然后里面随意写一个index.html。然后再通过地址栏访

c# - 访问 Visual Studio 2017 的私有(private)注册表配置单元

VisualStudio使用私有(private)注册表配置单元而不是“污染”系统注册表-通常可以在如下位置找到:C:\Users\Abx\AppData\Local\Microsoft\VisualStudio\15.0_4b0ba1c0\privateregistry.bin[为了确定已安装的扩展,我们需要查看以下键:Software\Microsoft\VisualStudio\15.0_4b0ba1c0\ExtensionManager\EnabledExtensions]在C#中通过按键加载和访问此文件的最简单方法是什么? 最佳答案

c# - Autofac:注册组件并根据解析父解析

我想注册一个组件,以根据它可能解析的类使用参数进行解析。(这听起来有点令人困惑,所以我将展示一个示例)。这是一个使用记录器的对象:classMyObject:IMyObject{publicILoggerLogger;publicMyObject(ILoggerlogger){Logger=logger;}}现在传入的记录器可能因类而异。所以我对如何在下面做到这一点有一个相当修补的想法:classMyLogger:ILogger{publicstringName{get;protectedset;}publicstaticILoggerGetLogger(stringclassName

c# - 如何在 Autofac 中获取所有注册的服务类型

我有一个Autofac容器,我希望能够检索所有已注册的服务类型(不是实现类型,而是它们注册的类型)。如何从IComponentContext中获取此信息? 最佳答案 你可以使用这个:varservices=context.ComponentRegistry.Registrations.SelectMany(x=>x.Services).OfType().Select(x=>x.ServiceType); 关于c#-如何在Autofac中获取所有注册的服务类型,我们在StackOverfl