Articles of Windows

(Python)与具有特殊字符的目录有关的问题

操作系统:Windows服务器03 Python版本:2.7 对于下面的代码,当我用“fuchida”replace“fuchida@domain.com”时,它运行良好。 如果我使用目录名称的电子邮件格式,我得到以下错误“ WindowsError:[错误123]文件名,目录名称或卷标语法不正确: ”。 请让我知道我能做些什么来使这个工作,我的钱是在“@”符号fudging的东西,但我不知道如何解决它在python到目前为止。 import os def dirListing(): dirList = os.listdir("C:\\Program Files\home\Server\Logs\fuchida@domain.com") for fname in dirList: print fname return def main(): dirListing() if __name__ == '__main__':main()

“尝试加载证书的私钥时,指定了”无效的提供程序types“CryptographicException

我试图读取由第三方服务提供商与我共享的证书的私钥,所以我可以使用它来encryption一些XML,然后再通过线路发送给他们。 我是用C#编程的,但我认为这是一个权限或configuration错误的问题,所以我将重点放在似乎最相关的事实上: 我不认为这个问题是与代码有关的; 我的代码在其他计算机上工作,并且该问题影响来自Microsoft的示例代码。 该证书是作为PFX文件提供的,仅用于testing目的,因此还包含虚拟证书颁发机构。 使用MMC.exe,我可以将证书导入到本地计算机的个人存储中,然后授予所有相关帐户的私钥权限,并将证书颁发机构拖放到受信任的根证书颁发机构中。 使用C#,我可以加载证书(通过其指纹识别),并使用X509Certificate2.HasPrivateKeyvalidation它是否具有私钥。 但是,尝试读取密钥会导致错误。 在.NET中,在尝试访问属性X509Certificate2.PrivateKey时,将引发CryptographicException消息“Invalid provider type specified”。 在Win32中,调用方法CryptAcquireCertificatePrivateKey返回等效的HRESULT, NTE_BAD_PROV_TYPE 。 这是使用Microsoft自己的两个代码示例读取证书的私钥时也会发生的exception。 在当前用户(而不是本地计算机)的等价存储中安装相同的证书,允许私钥成功加载。 我在Windows 8.1本地pipe理员权限,我已经尝试在正常和高架模式下运行我的代码。 Windows 7和Windows 8上的同事已经能够从本地机器商店为同一证书加载密钥。 我可以成功读取位于同一商店位置的自签名IIStesting证书的私钥。 我已经瞄准了.NET 4.5(这个错误已经报告了一些旧版本的框架)。 我不认为这是证书模板的问题,因为我希望同时影响本地计算机和当前用户商店? 与我的同事不同,我曾多次尝试以各种方式卸载和重新安装证书,包括通过IISpipe理器,还包括来自同一发行人的较旧证书。 在MMC中看不到任何旧的或重复的证书的痕迹。 但是,我有许多相同大小的私钥文件,基于最后写入时间,在我进行各种安装尝试之后,必须留下。 这些可在以下位置find,分别为本地机器和当前用户存储: C:\ ProgramData \微软\encryption\ RSA \ MachineKeys的 c:\ Users \ \ AppData \ Roaming \ Microsoft \ Crypto \ RSA \ S-1-5-21- [其余用户ID] 所以,任何人都可以请告知是否: 使用MMC卸载证书是一个好主意,删除所有那些看起来像孤立私钥的文件,然后重新安装证书并再试一次? 还有其他的文件,我应该尝试手动删除? […]

如何通过点分割文件名并获得最后2部分

所以问题是,我会得到如下的文件名: "abcdefg" 我需要得到最后2部分。 在这种情况下, "fg" 我不知道弦有多less个点。 Thx为您的帮助!

Git difftool不启动外部DiffMerge程序

我在Windows 7上一直遵循这个答案的“ Dave博客条目 ”链接,并使用SourceGear的DiffMerge工具。 我已经将git\cmd目录添加到我的PATH系统variables中,并将我的git-diff-diffmerge-wrapper.sh文件放在那里: #!/bin/sh "C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" "$1" "$2" | cat (是的,这是DiffMerge的正确path。) 我已经编辑了我的.gitconfig文件来包含diff和difftool块(我直接从post中复制了这些行,并且在注释掉的#external行中留下了,我把它添加到了我的文件的末尾;好? ) [diff] # external = git-diff-wrapper.sh tool = diffmerge [difftool "diffmerge"] cmd = git-diff-diffmerge-wrapper.sh "$LOCAL" "$REMOTE" 所以我去git bash并做git difftool HEAD~ 67b8679 — js/site/pizzabuilder.js并按回车。 什么都没发生。 如果我做git difftool HEAD~ 67b8679 ,离开我想要的文件,我得到这个: Viewing: 'js/angular/hutlovers/hutlovers.js' Launch 'diffmerge' [Y/n]: Y C:\Program Files (x86)\Git/libexec/git-core/mergetools/defaults: line 17: git-diff-diffmerge-wrapper.sh: […]

是否使用辅助angular色或Webangular色:Windows Azure

我正在写一个小计算程序,在blob文件上进行大量的读取操作…我是否应该去工作人员angular色或Webangular色….

COM服务器作为Windows服务,不能传递数组作为函数参数

我正在实施COM服务器(使用ATL)作为Windows服务。 我在服务头中定义了以下方法: STDMETHOD(SetBytes)(long lenSource, const BYTE* pSource, VARIANT_BOOL *pResult); 这个方法在IDL文件中声明: [ object, uuid(351C5A5F-3EB8-4CC5-AB79-6DCD27C2F7E0), dual, pointer_default(unique) ] interface ISampleInterface: IUnknown { HRESULT SetBytes([in] long lenSource, [in,ref,size_is(lenSource)] const BYTE* pSource, [out,retval] VARIANT_BOOL *pResult); }; 我从我的testing应用程序调用它像这样: CoInitialize(NULL); IUnknownPtr unknown_ptr; HRESULT hr = unknown_ptr.CreateInstance(__uuidof(MyLib::SampleManager)); if (FAILED(hr)) { … }; MyLib::ISampleInterfacePtr sample_ptr; sample_ptr = unknown_ptr; // no check here, assume […]

Windows CE或Windows Embedded Standard?

即时build立一个交互式的便携式广告活动设备(x86平台)与触摸屏和东西。 这对于设备来说是更好的操作系统,Win CE或Winembedded式标准(XPE)。 我需要提供对Flash等多媒体平台的支持,方便广告开发。 谢谢。

了解MsgWaitForMultipleObjects

我有一个主要的gui线程,我想保持响应用户的行动,如移动对话框,resize等,而我有一个后台线程做一些任务。 在过去,我使用WaitForSingleObject超时,以便在完成后台线程等待时处理GUI事件。 我最近阅读了关于MsgWaitForMultipleObjects的文章,这个文章看起来解决了我有点干净的问题。 有人能告诉我在下面的代码中的错误和我要去哪里错了吗? 当我点击button启动线程时,gui没有反应。 我做了一个对话框的应用程序,正在播放主要的UI线程。 我有一个button来启动一个线程,并使用MsgWaitForMultipleObjects等待线程句柄,但是当线程完成/发送信号时,允许所有的消息最终被处理。 谢谢。 UINT MyThreadProc( LPVOID pParam ) { ThreadData* pObject = (ThreadData*)pParam; if (pObject == NULL || !pObject->IsKindOf(RUNTIME_CLASS(ThreadData))) return 1; // Do some processing. int x = 0; while (x++ < 5000) { for (int i=0; i<50000; i++) double sum = sqrt((double)i+1) * sqrt((double)i+2); } return 0; } button处理程序 […]

在Windows中用冒号(“:”)作为文件名

我创build的文件名称是“asdf:qwer”。 'asdf'文件被创build,并且我input了一些单词。 “asdf”的容量是0,Hex没有内容。 但我可以得到的话。 他们从哪里来? 什么是冒号(:)在Windowsshell的function?

从Windowsbatch file检测ANSI兼容的控制台?

Windows 10控制台主机conhost.exe 对ANSI转义序列具有本机支持 ,而旧版本则不支持。 如何检测batch file是否支持控制台ANSI支持? 是否可以直接从batch file调用GetConsoleMode或其他Windows API调用?