草庐IT

.net - 我的程序需要管理员权限才能打开文件是否正常?

当我将我的.NET程序安装到C:\ProgramFiles并运行它时,它不会要求管理员权限(Win7),但它无法打开应用程序目录中的任何文件,除非我授予管理员权限手动给它。如果它不在C上,它运行良好。我知道我可以将自定义list文件添加到我的应用程序以向用户询问管理员权限,但它会一直询问,即使不需要。我在SO上读到,该软件在安装后不应向ProgramFiles写入任何内容,但它甚至无法读取文件(例如,语言文件)。我也有一个数据库文件,它是由程序读写的,那么我应该把这个文件放在哪里?所以我想知道在没有管理员权限的情况下无法读取文件是否正常。如何让程序仅在必要时请求管理员权限?编辑我以系统

.net - 将窗口置于无焦点的前面

我的.NET应用程序在后台运行,偶尔会创建并显示一个表单。该表单应该在所有其他窗口上方可见,但没有焦点。我的第一个方法是设置表单的TopMost属性,但在很多情况下都失败了,原因我无法解释。然后我尝试在Shown事件处理程序中调用BringToFront,但那没有做任何事情。我还尝试了BringWindowToTopAPI,它返回true(=成功),但没有结果。现在我坚持使用SetForegroundWindow,它可以工作,但也会将焦点放在窗口上(应该如此)。如有任何建议,我们将不胜感激。(另外,我可以毫无问题地窃取焦点是正常的吗?) 最佳答案

.net - NamedpipeClientStream 无法连接,一直超时

我有一个主要基于以下内容编写的Namedpipeserver:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365588(v=vs.85).aspx当我尝试使用此代码从.NET客户端连接到它时:NamedPipeClientStreamclientPipe=newNamedPipeClientStream(".","\\\\.\\pipe\\TTCUIHELPER_SEND_TTC_RECEIVE",PipeDirection.Out);try{if(clientPipe!=null){clientPipe.Conn

.net - 从 Windows 服务中杀死一个进程

我试图让explorer.exe保持终止状态,直到发生事件。我的意思是我有一个xml文件,它是从我的Windows服务后台工作程序中读取的。它等待一个值,直到explorer.exe不应该执行,这是出于安全目的。到目前为止我已经尝试过了:While(True)DimdocAsNewXmlDocumentdoc.Load("C:\Users\Alpha-Guy\AppData\Local\Packages\new-design_sa0tb4645bqbp\LocalState\metadata.xml")Dimlist=doc.GetElementsByTagName("authenti

windows - Bitvise SSH Server 如何在没有密码的情况下对用户进行身份验证?

从5.50版本开始,BitviseSSH服务器允许连接的客户端在不提供此用户的Windows密码的情况下对Windows用户帐户进行身份验证。看这里:https://www.bitvise.com/ssh-server-version-history我自己检查过-确实如此。我的问题纯属好奇:这是什么魔法?是否有任何WinAPI允许这样的事情或者这是某种聪明的黑客?我一直认为没有密码就不可能冒充其他用户(因为即使在配置Windows服务或计划任务以“以用户身份运行”时,也有必要提供密码)。 最佳答案 IIRC,Cygwin中的SSH服

wpf - .NET GUI 中仍在使用 native Windows 控件吗?

当您使用WinForms或WPF创建GUI时显示的内容是否仍然基于像CommonControls这样的native控件?或任何systemprovidedWindowClasses还是显示的所有内容都是由框架绘制的“自定义”内容?注意:我说的不是文件对话框之类的东西,而是实际使用WinForms或WPF实现的GUI。是的,这纯粹是出于兴趣。 最佳答案 用户HighCore评论:WPFUsesan"HWND"fortheWindowobjects,butthenallotherobjects(Controls)insidetheWin

.net - 来自 Windows 控制台应用程序的退出代码在 git 钩子(Hook)脚本中不可用

我在Windows中有以下git预提交钩子(Hook):#!/bin/sh./bin/Verification.exeif[$?-ne0]thenecho"Failedverfication:cancelingcommit"exit1fiexit0Verification.exe是一个.Net控制台应用程序,出于测试目的,我将其归结为:staticintMain(string[]args){return-1;}问题是bash脚本似乎无法使控制台应用程序的退出代码(即-1)在$?多变的。exe运行,但脚本中的if条件始终为真。我尝试从带有“echo%errorlevel%”的Window

vb.net - 使用 VB.net 自动执行任务

我有这段代码可以自动备份文件夹,而且效果很好。然而,我想让它在每天中午12点之前自动备份,从而提​​高它的档次。非常感谢Ant提供有关如何解决此问题的提示。ImportsSystem.IOImportsSystem.IO.CompressionPublicClassForm1PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimdstrAsStringDimmstrAsStringDimystrAsStringDimfolstrAsStringDimds

c# - .NET 应用程序根本无法在客户端计算机中启动

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion我上周为一位客户开发了一个应用程序(windows窗体c#)。但是当他试图安装它时,抛出了一个关于缺少组件(Visualbasic.powerpacks10.0)的异常,他告诉我他试图下载该组件的3.0版,但在安装后他试图启动应用程序的安装程序,它根本没

windows - 同一台机器上的多个 Bitbucket SSH 帐户

我正在尝试通过SSH在同一台机器上使用多个Bitbucket帐户。在我的.ssh\config文件中,我有:Hostaccount1.bitbucket.orgHostnamebitbucket.orgPreferredAuthenticationspublickeyIdentitiesOnlyyesIdentityFile~/.ssh/account1Hostaccount2.bitbucket.orgHostnamebitbucket.orgPreferredAuthenticationspublickeyIdentitiesOnlyyesIdentityFile~/.ssh/ac