草庐IT

实际上

全部标签

windows - Windows C盘上的实际可用空间是多少

我有一个批处理脚本,我需要在其中确保至少有3GB的可用空间。要通过键入的命令行获取可用空间:fsutilvolumediskfreeC:|find/i"availfree"Total#ofavailfreebytes:872762081280这是字节数,在你的C盘“右击”->“属性”时类似显示。但是,当我在C驱动器上“右键单击”->“属性”时,在872,762,081,280旁边显示的GB值仅为812GB可用空间。这与872762081280的字节值截然不同。我认为这可能是由于1024bytes=1kbwindows转换造成的。但是,此转换将显示我有852,306,720kb可用(或8

c++ - 冒充用户访问hives——各种方法,有哪些实际问题?

我正在设计一个在Win2000、XP和Vista上以LocalSystem帐户运行的服务。它将需要访问用户注册表配置单元,有时需要很长时间,无论是在用户登录时,还是在用户未登录时(如果配置文件是本地的。如果配置文件是漫游且未加载,我不会尝试加载它。)如果用户已登录,我可以通过各种方式(例如,从其资源管理器进程,或通过从服务控制管理器接收登录事件)获取用户访问token,然后使用ImpersonateLoggedOnUser和RegOpenCurrentUser访问用户的配置单元。但是,如果用户在我模拟并打开他的配置单元时从开始菜单中选择注销,会有什么影响?是否会阻止注销?我的模拟会被终

c - 像在 Linux 上一样在命令行中显示实际错误

当在linux(Ubuntu)终端中运行gccadventure.c-oadventure后跟adventure时,将为我编译并执行。当在运行时发生错误(例如段错误)时,它将在终端输出中报告。然而,在Windows中,运行时错误只会弹出“adventure.c”已停止工作对话框,而不会向cmd.exe屏幕的输出写入任何内容。有没有什么方法可以让我在Windows上收到错误报告? 最佳答案 在Windows下,您定义为其构建可执行文件的子系统(引用:/SUBSYSTEM(SpecifySubsystem)。两个更常见的子系统是用于命令

c# - 您可以从系统中获取默认文件夹的打开/关闭图标而没有实际路径吗?

我已经知道如何通过P/调用SHGetFileInfo来获取特定路径的文件系统相关图标。但这需要一条实际的道路。另外,它仅返回一个图标。我想知道的是两方面的。如何获得默认文件夹的打开和关闭图标(我相信它们存储在“C:\WINDOWS\system32\imageres.dll”或“%SystemRoot%\system32\shell32.dll”中,但我可能错了)如何在不实际指定路径的情况下(即通过常量或类似名称)获取那些图标。甚至有这种方法,还是我必须简单地将它传递给SHGetFileInfo的“虚拟”路径,而忘记拥有两种状态?作为引用,我正在寻找它,因为我们正在构建一个自定义树来显

windows - 在 Windows 10 中找到 calc.exe 或 notepad.exe 或 ... 的实际位置

在旧版本的Windows中,calc.exe和其他默认Windows应用程序位于%SystemRoot%\system32\对于mspaint.exe/cacl.exe/notepad.exe等都是如此。现在它们位于%SystemRoot%\WinSxS\的一些不起眼的子文件夹中,(在某些情况下它位于2个文件夹中)。我的launcherapp可以简单地尝试启动“calc.exe”,但我宁愿传递完整的“正确”路径(或者我应该传递吗?)。所以我的问题是,我怎样才能找到那些exe的实际位置? 最佳答案 正如@a3f在问题的评论中指出的,w

windows - 如何在不实际调用 LoadLibrary 的情况下找到 DLL 的完整路径?

如果我调用LoadLibrary("foo.dll"),它会查找系统上的不同位置,选择最佳匹配,然后加载该库。我想在实际加载它之前找到该文件的完整路径。有没有简单的方法可以做到这一点?到目前为止,我的google-fu让我失望了,但似乎直观地说有一些功能可以做到这一点。我当前的解决方案是使用LOAD_LIBRARY_AS_DATAFILE标志实际调用LoadLibraryEx,然后在结果上调用GetModuleFileName;在此之后我假设我将不得不释放库并在没有此标志的情况下重新加载它,但这似乎是一种迂回的方法。有没有更好的办法?ResolvePathFromDllName也许?

windows - 如何将 Windows Phone 应用程序复制到实际设备?

我有一个WindowsPhone8.1应用;还从VisualStudio2013创建了.appx包。我不想将它上传到商店。如何通过USB连接将应用程序复制到我的手机? 最佳答案 立即将您的手机注册为开发者手机launchtheApplicationDeploymenttool(C:\ProgramFiles(x86)\MicrosoftSDKs\WindowsPhone\v8.1\Tools\AppDeploy\AppDeploy.exe)选择您的设备和Appx文件,然后单击部署。 关于

c++ - 获取 FILE * 句柄而不实际在磁盘上创建文件

我需要使用无法修改的遗留库处理一些数据。我的问题是它需要一个普通的旧FILE句柄来保存它的结果,而且我被要求根本不要在磁盘上写任何东西。我知道没有标准的方法可以做到这一点,但是是否有可能使用WindowsAPI、boost或其他任何方法来获取指向内存的文件句柄?我在任何地方都找不到明确保证不(系统地)执行任何磁盘访问的解决方案。 最佳答案 我相信你可以fopen一个管道,使用管道语法:fopen("\\\\.\\pipe\\WritePipe","w+");您需要事先使用CreateNamedPipe创建管道,但是一旦完成,您应该能

c++ - IUnknown 中的 addref 和 release,它们实际上是做什么的?

我一直在努力思考Windows中的shell扩展。需要实现的一些函数是addref()和release()。它说,它会跟踪对象引用并在不使用时释放它们。简单解释一下,它实际跟踪的是什么?在我看来,你创建自己的对象,根据你的目的实现各种接口(interface),然后让classfactory将对象返回给com引擎运行,除非我弄错了。我对这个概念的理解真的很慢。也是一步一步的过程,windowscom引擎加载shell扩展,从识别dll到实际执行到卸载。请做一些简单的解释。问候 最佳答案 Shell扩展只是普通的COM对象。接口(in

windows - 在 Windows 上使用 htaccess 文件 - 实际上将文件另存为 .htaccess?

在Windows上处理htaccess文件时,是否可以将文件另存为.htaccess?(而不是必须在LAMP服务器上重命名) 最佳答案 您可以使用Windows命令行或Powershell重命名文件,或者您可以简单地转到所需的目录并使用notepad.htaccess进行创建。系统会提示您是否要创建文件,单击"is"即可完成。 关于windows-在Windows上使用htaccess文件-实际上将文件另存为.htaccess?,我们在StackOverflow上找到一个类似的问题: