GVKun编程网logo

在非pipe理员帐户上使用pipe理员权限自动启动WinForms应用程序

15

在本文中,您将会了解到关于在非pipe理员帐户上使用pipe理员权限自动启动WinForms应用程序的新资讯,并给出一些关于ecryptfs–passwd实用程序如何更新非pipe理员密码更改的散列?

在本文中,您将会了解到关于在非pipe理员帐户上使用pipe理员权限自动启动WinForms应用程序的新资讯,并给出一些关于ecryptfs – passwd实用程序如何更新非pipe理员密码更改的散列?、Inno-Setup:无需pipe理员权限即可卸载、Java以pipe理员身份打开另一个应用、login/模仿作为本地/域名用户从他们作为pipe理员启动的应用程序的实用技巧。

本文目录一览:

在非pipe理员帐户上使用pipe理员权限自动启动WinForms应用程序

在非pipe理员帐户上使用pipe理员权限自动启动WinForms应用程序

我一直在这个问题摔了几天,找不到任何解决它的post。 也许我想要的是不可能的。

我们已经开发了一个WinForms应用程序供我们公司内部使用。

大多数员工在Windows中没有pipe理员权限。

我们的应用程序需要pipe理员访问机器,并需要在用户login时自动启动。

在哪种情况下可以__declspec(align(#))不起作用?

Windows中的延迟加载

如何连接到C#中的本地套接字?

Windows似乎失去了.NET应用程序的踪迹

是否可以在远程Windows机器上创build性能计数器?

以下是我所尝试的:

1)在启动文件夹中放置一个快捷方式

我可以让应用程序自动启动( 使用一个重新启动 ),但它仍然需要pipe理员在每次重新启动(要input密码)在计算机上。

2)registry项

我创build了一个SoftwareMicrosoftwindowsCurrentVersionRunregistry项来自动启动应用程序。 无论我运行重新启动还是应用程序本身,UAC在每次重新启动(或重新login)时都要求input密码。

3)计划任务

我创build了一个计划任务,在机器上使用pipe理员权限login时自动启动应用程序(使用下面的帐户)。 我也检查了“以最高权限运行”框。 每次重启都会popupUAC。

4)Windows服务

我试图运行应用程序作为一个Windows服务,但它有一个用户界面(这是由Windows服务禁用)。

5)禁用特定程序的UAC

看起来您可以禁用特定程序的UAC,但需要下载应用程序兼容性工具包,创build某种数据库等。我非常希望我们的IT人员不必在每台计算机上都这样做。 在这一点上,这可能是我唯一的select。

看起来像一个pipe理员应该能够安装一个应用程序,以便它自动运行没有提示。 我错过了一个方法来做到这一点?

在Windows上格式化文件

是否有可能从readelf命令读取结果

Linux – 内存映射文件

如何编译使用VS2010的Windows x64位的Leptonica库?

Windows-C代码使程序在启动时运行

你应该把你的程序拆分成一个非管理用户界面(用户启动时运行)和一个执行管理任务的管理服务。

要从UI中运行需要管理的代码,请使用WCF来请求服务执行此操作。

注意敌对方可能冒充用户界面,并要求服务做恶意的事情; 您需要仔细弄清楚该服务应该能够响应IPC的调用。

你的问题不是UAC问题,这是一个安全问题。

答案取决于“需要管理员权限”的应用程序需要做什么。

如果您的应用程序需要能够启动并停止服务,那么用户需要启动和停止服务的能力。 在这种情况下,您需要给予用户特权。

如果用户需要修改或删除文件的能力,那么他们也需要这个权限。 在这种情况下,将“ 完全控制”权限授予 所有人”更为容易。

如果您的应用程序需要修改HKLM树中的注册表项的功能,那么您可以再次将完全控制权授予注册表中的每个人

如果您需要您的用户有能力修改项目,那么他们需要修改这些位置的权限。 授予他们这些NTFS权限并不是一件坏事; 正是这些权限所存在的 – 控制访问。

但为什么

但是,我们问为什么? 你在做什么,用户需要管理员的所有权限,管理员的所有权限,管理员的全部权力 ,但是你不想让他们成为管理员组的成员?

答案几乎都是你的内部使用应用程序不需要以管理员身份运行。

XP会做什么?

问题变成:

你会在Windows XP上做什么?

Windows XP上的标准用户甚至没有UAC便利功能。 如果用户想要运行一个应用程序管理员,他们必须以管理员身份注销并登录。 应用程序在UAC被禁用的系统上如何工作?

假设你的应用程序很少需要以管理员身份运行 – 其余的作为非特权用户可以更好地运行。 这是非常普遍的(比如自我更新的浏览器)。

这样做的正确方法是安装服务来执行特权位,并使UI与服务进行通信。

我们的应用程序需要管理员访问机器…

为什么?

您不能绕过UAC提示,这是设计。

请参阅FAQ:为什么我不能绕过UAC提示? 为什么要好好讨论。 摘抄:

如果可以标记一个应用程序以默认提升的特权运行,那么所有那些带有LUA错误的应用程序将会变成什么样子呢? 答:他们都被标记为默默提升。 将来如何编写Windows软件? 答:要默默提升。 没有人会真正修复他们的应用程序,最终用户应用程序将继续需要并以不必要的完整管理权限运行。

ecryptfs – passwd实用程序如何更新非pipe理员密码更改的散列?

ecryptfs – passwd实用程序如何更新非pipe理员密码更改的散列?

我一直在玩ecryptfs来通过ecryptfs-mount-private和ecryptfs-umount-private手动挂载/卸载私有存储。 当我以一个configuration了ecryptfs的用户(ie:username是bob )login时,它会要求我的Linux用户帐号的login密码,以便挂载私有存储。 如果我在通过passwd命令行实用程序login到系统时更改密码, ecryptfs需要我的新密码才能挂载专用存储。

如果我以root用户(即:sysadmin)login并通过sudo passwd bob更改bob帐户的sudo passwd bob ,然后login到Bob的帐户,那么当我使用设置的新密码login时, ecryptfs-mount-private将会失败作为root 。

我的理解是, ecryptfs使用用户密码的散列来生成另一个散列/密钥,用于“encryption”私人存储中的encryption文件。 但是,如果是这样的话,当我以实际用户身份login时更改密码时,为什么“只是工作”,而不是以root身份重置密码?

到目前为止,我最好的猜测是,也许一些设置被传递给passwd实用程序,导致它在完成后运行第二个脚本。 有谁知道肯定如何与ecryptfs ?

什么是base64明文的用户名和密码?

我在Linux上调用什么API来设置用户密码?

为什么没有一个用于Windows的pwd python模块

在linux下如何处理CP-1252编码的密码?

Google云端控制台:无法login到新的WIndows VM实例

谢谢!

我怎样才能以编程方式更改我的Windows域的密码?

如何从python更改Linux用户密码

存储跨域Web服务访问凭据的最佳实践?

检查密码上次更改的时间

如何使用读取系统调用以交互方式取得密码

当用户更改他们自己的密码时,PAM( 在这里或这里 )被调用以用新的用户密码重新包装eCryptfs密码,以便您在下次登录时解密您的家庭。

不知何故,我不知道确切的逐行细节,但我想我在/etc/pam.d/common-password找到了一条可疑行:

password optional pam_ecryptfs.so

如果root尝试,解开eCryptfs密码将失败,因为它没有用户登录密码。 eCryptfs还会明确告诉您在创建加密的主目录(可能是任何加密的私有文件夹)时备份实际的eCryptfs密码,因为如果eCryptfs包装的密码文件出现问题,或者忘记了登录密码,文件将会丢失。

如果root可以通过更改登录口令来更改您的eCryptfs口令,那么除了root之外,您将没有真正的安全性。

Inno-Setup:无需pipe理员权限即可卸载

Inno-Setup:无需pipe理员权限即可卸载

使用Inno-Setup,我需要一个由pipe理员用户安装的软件可以被一个默认用户卸载。

参数Privilegesrequired最低的 ,但问题依然存在。

我在一些机器上进行了testing(全部都是Windows 7),并且有一些我可以使用默认用户进行卸载,但还有一些机器不允许我卸载并请求pipe理员用户。

我没有确定问题和networkingsearch的模式。

如何从registry通过Inno安装程序获取Adobe Extension Manager应用程序path?

inno安装程序需要关于开始菜单下的图标组的帮助

InnoSetup – 将值添加到默认的子项?

用Inno Setup添加unistall信息

静默重装过程中的Inno安装程序包的行为

安装文件夹是C:;

我没有使用[Registry]部分,并且[Dirs]部分中的所有参数都使用Permissions:users-modify

如何在Inno安装程序中获取registry值时,该值只使用默认名称?

Inno Setup用户主目录path

Inno Setup – 如何告诉安装程序执行Google Chrome时,应该打开stackoverflow.com?

避免Inno安装程序中的“无法展开shell文件夹常量userdocs”错误

InnoSetup – 如何得到这个错误的骑在编译后继续显示?

有几件事情需要考虑:

通常,安装文件夹是%ProgramFiles%或%ProgramFiles(x86)%,它是受操作系统保护的文件夹。 要绕过此保护,安装程序必须更改安装文件夹的权限以允许任何人删除。

在[Dirs]部分,您可以使用Permissions:users-modify (如果需要,甚至更宽容)。

类似的[注册表]部分。

InnoSetup使用名为unins000.exe的文件进行卸载。 这个文件包含一个默认情况下请求特权asInvoker的清单。 据我所知,这并不会因Privilegesrequired设定而改变。 到目前为止,因为asInvoker应该没事。 如果新版本的InnoSetup将其设置为更高的值,只要留意一下即可。

对于其他访问者发现这一点,而不是使用InnoSetup:

如果您没有在安装程序中嵌入清单,则Windows将使用启发式安装程序检测(Microsoft,.pptx) 。 如果启发式结果为正,Windows将自动请求管理员提升。 因此,使用清单和请求作为asInvoker权限。

如果安装程序以管理员权限或超级用户权限运行(无论是否需要明确使用Privilegesrequired ),Inno Setup卸载程序会请求权限提升。

该信息存储在unins000.dat字节14C(十六进制)/ 322(十进制)中。

这是一个位掩码,位1(0x01)表示管理员权限,位7(0x40)表示高级用户权限。

因此,如果以管理员/超级用户身份安装应用程序,即使安装程序具有Privilegesrequired=lowest ,卸载程序也会请求特权提升以获得相同的权限。 检查unins000.dat的标志,看看是否是这种情况。

Java以pipe理员身份打开另一个应用

Java以pipe理员身份打开另一个应用

如何在Java中运行另一个应用程序(.exe)与pipe理员访问? (在窗口)。 我使用netbeans的想法。

我需要打开文件对话框select.exe并以pipe理员身份运行。

GetVersionEx在Windows 8下

sql错误不传播批次

计划任务的适当位置

在cordova-sms / cordova-sms-plugin上取消了SMS

MongoDB“默认存储引擎”wiredTiger“不适用于此版本的mongod”+“..no / data / db文件夹..”

尝试用终端启动它:

final ProcessBuilder builder = new ProcessBuilder("cmd.exe","/c",pathToExe); builder.redirectErrorStream(true); final Process p = builder.start();

login/模仿作为本地/域名用户从他们作为pipe理员启动的应用程序

login/模仿作为本地/域名用户从他们作为pipe理员启动的应用程序

我正尝试使用WMI连接到域上的远程Windows服务器计算机。 当以login的域用户身份启动时,它连接正常,但是以本地pipe理员身份启动时,它会失败。 有没有办法告诉应用程序启动时,作为pipe理使用较低的域帐户连接?(不提示用户/密码了。)

我试过了:

WindowsIdentity.GetCurrent().Impersonate();

但即使GetCurrent将域用户显示为当前用户,它似乎也不起作用。

Windows系统时间精确​​到毫秒级

有一个编程方式,我可以挂钩到用户login和注销(Windows SBS 2003)的目标是简单的日志logging?

如果我有一个不受操作系统版本支持的API的DllImport(C#.NET),会发生什么情况

如何通过.NET Compact Framework确定.dll文件的cputypes?

我如何以编程方式确定哪个应用程序正在locking文件?

定义不同types的二维dynamic数组

Windows事件日志

如何知道何时在显示属性对话框中select了不同的屏幕保护程序?

将节点添加到树视图中的特定父节点(c#)

在C#中使用特定服务的cpu使用情况

我使用Uwe Keim的这段代码模仿了其他域帐号。

看看WindowsImpersonationContext – 它为我切换线程用户上下文可靠地工作。 它直接与Windows API交谈。

关于在非pipe理员帐户上使用pipe理员权限自动启动WinForms应用程序的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于ecryptfs – passwd实用程序如何更新非pipe理员密码更改的散列?、Inno-Setup:无需pipe理员权限即可卸载、Java以pipe理员身份打开另一个应用、login/模仿作为本地/域名用户从他们作为pipe理员启动的应用程序等相关知识的信息别忘了在本站进行查找喔。

本文标签: