Articles of .net

PowerShell中的echo和Write-Host有什么区别?

我对PowerShell中的echo和Write-Host之间的区别感到困惑。 我有两个文件, POC.ps1和validatePath.ps1 。 这些文件在我的本地机器上,我正在使用Invoke-Command在远程机器上运行它们。 我正在使用PowerShell v3.0。 要执行这两个脚本,我使用下面的命令: .\POC.ps1 -filename C:\Users -user Blaine 这是两个文件: POC.ps1: param($filename, $user) echo $filename echo "This" echo $user $responseObject = Invoke-Command testcomputer -FilePath .\validatePath.ps1 -ArgumentList($filename, $user) -AsJob while($responseObject.State -ne "Completed") { } $result = Receive-Job -Id $responseObject.Id -Keep echo $result 这里是奇怪的地方… validatePath.ps1: Param([string] $filename, [string] $user) function ValidatePath( $filename, $user, […]

阅读事件日志从最新到最旧

我已经写了一个简短的程序来build立使用在启动和closures时发布的事件日志消息的远程PC的正常运行时间。 目前的逻辑是: foreach (eventlogentry) { if (entryTime > OldestTime) { if (entry = Startup) { addOnTime(entry.Time); } if (entry = Shutdown) { addOffTime(entry.Time); } } } “OldestTime”定义了在多长时间后向后扫描…. 我想知道是否有任何方法可以轻易地修改我的程序,从最新到最旧的事件读取事件? 它正在读取远程事件日志,并且需要一段时间才能运行此function,因为它从最后开始并向前读取。 我知道这一点,因为我添加了一个“其他”块到第一个“如果”突破foreach块,如果条目不是在我们正在寻找的时间范围内,程序停止在它读取的第一个事件。

如何在VB.NET中切换Caps Lock?

使用VB.NET,如何切换Caps Lock的状态?

Windows Mobile开发:.Net精简版与原生(c ++)代码的select

我在一个经验丰富的多元化开发团队工作,我们正在准备迎接我们的第一个移动开发,这将是Windows Mobile 6(平台的变化不是一种select)。 我们拥有用于Windows桌面和服务器开发的Visual C ++和.Net技术方面的技能和经验。 移动开发将包括一些image processing和对蓝牙设备的读/写访问。 不幸的是,我不能给出更多的细节。 我们试图在使用托pipe代码或本地代码编写移动客户端之间作出select。 我们将分别使用C#或C ++。 我的问题是: 这些语言之间预期的性能差异有多大? 我听说移动设备上的本机代码速度显着加快,但我很乐意听到有经验的人。 在使用Windows Mobile服务访问蓝牙设备方面,两种语言是否有任何重大优势? 托pipe或本地代码之间的电池使用时间是否有影响? 还有其他主要的应该知道我们要考虑? 感谢您的反馈。

我应该在Windows消息框中使用警告图标还是问号图标?

许多人都知道“问题”types的MessageBoxIcon 。 如果你对这个图标不是特别熟悉,那只是一个美化的问号。 我很好奇这个图标在专业应用程序中是否可以接受。 例如,我们假设我有一个button,单击它时将清除整个表单上的所有文本字段。 当button被点击时,我想警告用户他的行动将要做什么。 我可以写下面的任何一个: MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 要么 MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); 你们都会说哪一个更专业?

什么是.NET文件夹search层次结构?

当.NET需要加载程序集时,它用来search程序集的文件夹层次结构是什么? 我假设它从GAC开始,然后执行程序集的本地文件夹? 什么是完整的层次结构? 我知道Windowssearchpath(非托pipe代码)就像本地文件夹/ System32文件夹/searchpath/等。 我正在寻找类似于.NET的东西。

如何每小时自动运行一个.NET程序

我有我通过Web服务访问的XML数据。 我需要读取数据并在本地复制。 下面的代码工作正常。 我现在需要在没有人工干预的情况下,每天运行这个代码至less两三次。 我怎么做? 谢谢! using System; using System.Collections; using System.Data; using System.Xml; class MainClass{ public static void Main(){ XmlDocument doc = new XmlDocument(); // read doc.Load(new System.IO.StringReader(GetContracts())); // write XmlTextWriter tw = new XmlTextWriter( "testOut.xml", null ); tw.Formatting = Formatting.Indented; tw.Indentation = 4; doc.Save( tw ); tw.Close(); } }

截取所有WM_MOUSEWHEEL消息

我一直在通过Windows API进行search,寻找一种方法来拦截所有WM_MOUSESCROLL消息,然后才能触发它们的透视消息队列。 拦截后,我需要改变一些关于它们的事情,并将它们发送到不同的[或相同的]消息队列。 我需要相当有效地做到这一点,因为它将在一个相当大的应用程序之上运行。 任何想法,我怎么能做到这一点? 我还没有find一个方法。

如何创build防止“服务器模式SSL必须使用带有关联私钥的证书”exception的X509证书?

我正在尝试创build一个X.509证书文件,它可以在smtp4dev项目中find以下代码: var certificate = new X509Certificate(Settings.Default.SSLCertificatePath); var clientCertificateRequired = false; var protocols = SslProtocols.Ssl2 | SslProtocols.Ssl3 | SslProtocols.Tls; var checkRevocation = false; var stream = new SslStream(stream); stream.AuthenticateAsServer(certificate, clientCertificateRequired, protocols, checkRevocation); Settings.Default.SSLCertificatePath指向一个.cer文件。 无论我尝试什么,都会失败,并显示System.NotSupportedException消息: 服务器模式SSL必须使用具有相关私钥的证书。 我在升级的PowerShell会话中使用New-SelfSignedCertificate PowerShell CommandLet创build了一个X509证书: New-SelfSignedCertificate ` -DnsName "localhost" ` -CertStoreLocation "cert:\CurrentUser\My" ` -FriendlyName "smtp4dev" ` -TextExtension "2.5.29.37={text}1.3.6.1.5.5.7.3.1" ` -KeyUsage DigitalSignature,KeyEncipherment,DataEncipherment ` -Provider […]

确定是否在.NET中共享文件夹

有没有办法通过.NET框架来确定文件夹是否共享? Diretory,DirectoryInfo或FileAttributes都没有任何相应的字段。 我忘记提到的一件事是,我想要检查networking共享。 但我会调查WMI的东西。