草庐IT

重命名

全部标签

windows - Windows 中内存映射文件的命名约定

我已经搜索过这个问题的答案,但不幸的是我没有找到任何相关信息!本质上:Windows中内存映射文件的有效名称集是什么?他们可以多长时间?什么是合法字符,例如正斜杠、连字符、标点符号等是否合法?字符顺序是否有限制,例如mmf名称不能以下划线开头?编辑:我意识到这个问题的答案可能是“它们与Windows中的普通文件命名约定完全相同”。然而,重要的是要澄清这一点。 最佳答案 MemoryMappedFile.CreateNew对应于CreateFileMapping。documentationforCreateFileMapping说Th

c# - 如何更改现有命名管道的安全性?

我在Windows8上使用HyperV,并希望能够通过命名管道与虚拟串行端口通信。我给管道选择了一个名称,它可以很好地与虚拟操作系统(在我的例子中是XP)串行端口通信,但由于PipeSecurity设置,只能在管理员用户下进行通信。现在我希望能够在由Hyper-V创建的命名管道上为每个人提供完全控制权。以编程方式或可能使用某些HyperV设置。我需要能够作为普通用户与虚拟操作系统进行通信。我知道如何在我自己使用NamedPipeServerStream和PipeSecurity对象创建的命名管道上设置特定的安全性。我主要使用C#,但我看到有像SetSecurityInfo这样的C++A

regex - 在 PowerShell 中使用加号重命名文件

当我从Dropbox下载一堆文件时,所有瑞典语字符ä都变成了+ñ。我想将此+ñ替换为ä。我的命令如下:Get-ChildItem-Filter"*+ñ*"-Recurse|Rename-Item-NewName{$_.name-replace'"+ñ"','ä'}但是运行它会得到以下错误信息:Rename-Item:Theinputtothescriptblockforparameter'NewName'failed.Invalidregularexpressionpattern:+ñ.Atline:1char:60+Get-ChildItem-Filter"*+ñ*"-Recurse

用于按指定时间间隔重命名文件的 Windows 批处理文件

我想编写一个Windows批处理文件,目的是每25秒重命名一个文件。我还希望批处理文件在300秒后终止。我该怎么做呢?这是我到目前为止所拥有的。STARTRENAMEtest.gtest.goSLEEP25RENAMEtest.gotest.gGOTOSTART 最佳答案 嗯,这并不难。有很多众所周知的批处理技巧,例如误用ping来休眠(这使您不必集成非标准工具),然后我们可以得出以下结论:@echooffsetlocalsetn=0:startrentest.gtest.gopinglocalhost-n26>nul2>&1ren

windows - 一些支持 "\Device\Xxx"格式的NT命名空间绝对路径的API

在这份文件中,http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx#pathsTomakethesedeviceobjectsaccessiblebyWindowsapplications,thedevicedriverscreateasymboliclink(symlink)intheWin32namespace,"Global??",totheirrespectivedeviceobjects.Forexample,COM0andCOM1underthe"Global??"subdirectoryaresimply

windows - 文件重命名批处理脚本的 enabledelayedexpansion 问题

我正在编写一个批处理脚本单调文件重命名器。基本上,它使所有文件的标题为1234....等等。此后,我对其进行了扩展,使其能够处理不同类型的文件(txt、doc、flv等),但并非一切正常。我主要担心的是我打破了我之前进行的延迟扩展调用。现在使用!var1!永远不会扩展,或者永远不会被识别为变量。这是我的脚本的详细注释版本::amonotonicfilerenamer@echooffSETLOCALENABLEDELAYEDEXPANSIONSETtempfile=temp.txtSETexttemp=exttemp.txtif[%1]==[]gotousage::makesureyou

windows - Windows 上的安全命名共享内存,因此只有特定进程可以打开

有没有办法在Windows中使用命名共享内存设置权限,以便由进程而不是用户完成访问控制?我想让一个程序创建内存,传递句柄或传回PID,以便客户端进程可以访问内存。应拒绝所有其他进程访问。谢谢 最佳答案 访问控制仅由安全主体进行,安全主体可以是用户、组、计算机等。如果你有一个你想与另一个进程共享的对象,你可以使用DuplicateHandle. 关于windows-Windows上的安全命名共享内存,因此只有特定进程可以打开,我们在StackOverflow上找到一个类似的问题:

windows - 如何重命名文件夹下的所有文件名以在 Windows 中添加修改日期作为前缀

我有一个文件夹C:\Documents我的文件夹下有超过100个文件。file1.docxblah.docx..我想将所有文件重命名如下,其中modified_date来自文件上的LastWriteTime时间戳:A_{modified_date}_filename注意,必须是ddMMyyyy格式。示例输出:A_01012015_file1.docxA_20122014_blah.docx我可以编写一个简单的控制台应用程序来实现这一点。但只是想知道是否有内置或使用Powershell的现有工具?谢谢 最佳答案 您的意思是像这样在文件

.net - 如何在 Windows 服务中模拟时调用 net.pipe(命名管道)WCF 服务

我在使用来自C#Windows服务的Windows模拟通过net.pipe调用WCF服务时遇到问题。背景该服务从队列中读取并创建子应用程序域,每个应用程序域根据从队列中拉出的项目运行一个特定的模块。我们将Windows服务称为“JobQueueAgent”,将每个模块称为“作业”。我将继续使用这些术语。可以将作业配置为以指定用户身份运行。我们在作业的应用程序域内使用模拟来完成此操作。以下是服务中的逻辑和凭证流:JobQueueAgent(Windows服务-主要用户)>>创建作业域>>工作域(应用域)>>模拟子用户>>使用模拟在线程上运行作业>>作业(模块-子用户)>>作业逻辑“主用户

windows - 使用命名管道(或其他东西)作为内存文件

我已经浏览了WinAPI文档一段时间了,但我似乎无法找到答案。我想要实现的是给程序一个文件名,它可以打开并使用它,就像磁盘上的普通文件一样。但是我希望这个对象在内存中。我尝试使用命名管道,它们在某些情况下有效,但并非总是如此。我创建了一个命名管道并将其作为常规文件传递给子进程。当进程存在时,我从管道收集数据。program.exe\\.\pipe\input_pipe虽然面临一些限制。其中之一是它们不可搜索。第二个限制是它们应该以完全正确的权限打开。我发现的第三个是,在另一端打开之前,您不能将任何数据预先放入双工管道中。有没有办法克服命名管道的这些限制?或者可能有一些其他类型的对象可以