Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >.NET在执行需要较低权限的特定代码块调用COM+时,降低管理提升级别或冒充当前用户。

.NET在执行需要较低权限的特定代码块调用COM+时,降低管理提升级别或冒充当前用户。
EN

Stack Overflow用户
提问于 2021-10-11 10:54:57
回答 1查看 97关注 0票数 2

我有一个.NET Windows窗体应用程序,用户以admin的身份运行,因为它需要对文件的特定访问。

这个应用程序多年来一直运行良好,但我们需要添加一个功能,用户可以使用Microsoft.Office.Interop.Outlook从应用程序内部生成电子邮件。

一旦我们在Outlook对象上调用"new“,它就会出现以下错误:

System.Runtime.InteropServices.COMException ( 0x80080005 ):使用CLSID {0006F03A-0000-C000-000000000046}检索组件的COM类工厂,由于以下错误而失败: 80080005服务器执行失败(HRESULT异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。

这是因为默认情况下,MS运行时没有提升的权限,而Windows应用程序是以提升的权限运行的,但是COM+无法处理此设置。

因此,我需要一种方法来将.NET Outlook代码作为当前用户调用,但使用的权限较低。

我看过WindowsIdentity类,但它似乎不起作用。我需要某种方式以当前用户的身份运行一个方法或代码块,但使用的权限较低。

EN

回答 1

Stack Overflow用户

发布于 2021-10-13 14:56:28

这个应用程序多年来一直运行良好,但我们需要添加一个功能,用户可以使用Microsoft.Office.Interop.Outlook从应用程序内部生成电子邮件。

如果您想在这种情况下自动化Outlook,您需要运行您的WinForms应用程序,而不需要管理员权限。或者只需在与应用程序相同的安全上下文下运行Outlook。否则,您可能会考虑其他发送电子邮件的技术- EWS、图API、使用来自.net BCL的MailMessage类等等。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69531200

复制
相关文章
解决 git push Failed to connect to 127.0.0.1 port 45463: 拒绝连接
http://blog.csdn.net/u011239443/article/details/73717774
小爷毛毛_卓寿杰
2019/02/13
1.6K0
Consul 的部署与使用
Consul是一种网络工具,可提供功能齐全的服务网格和服务发现。在本地尝试领事。这句话引用与官网
java攻城狮
2021/01/18
1.5K0
Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接
redis-server --service-install redis.windows.conf
一写代码就开心
2021/06/29
1.7K0
Get "http://127.0.0.1:10252/healthz": dial tcp 127.0.0.1:10252: connect: connection refused
解决思路: 注释掉/etc/kubernetes/manifests下的kube-controller-manager.yaml和kube-scheduler.yaml的- – port=0 确认kube-scheduler和kube-controller-manager组件配置是否禁用了非安全端口
院长技术
2020/11/19
3.7K0
Consul 基础6
使用 dig 查看节点IP [root@h104 ~]# dig @127.0.0.1 -p 8600 h104.node.consul ; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7_2.1 <<>> @127.0.0.1 -p 8600 h104.node.consul ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERRO
franket
2021/12/01
2530
【平坑攻略】Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接
输入命令redis-server.exe redis.windows.conf后,不要关闭,不要关闭 重新打开cmd窗口输入redis-cli.exe-h 127.0.0.1
全栈程序员站长
2022/08/15
2.9K0
【平坑攻略】Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接
[日常] 解决mysql localhost可以连接但是127.0.0.1不能连接
在测试mysql的过程中遇到使用localhost可以连接但是127.0.0.1不能连接,原因是localhost使用的本地socket连接,127.0.0.1使用使用的tcp连接
唯一Chat
2019/12/10
5.4K0
FlowPortal 连接服务器”127.0.0.1″失败
今天早上FlowPortal系统突然出现如下报错: 连接服务器”127.0.0.1″失败。 原因: No connection could be made because the target machine actively refused it 127.0.0.1:1590
Tony老师
2020/03/04
13.6K0
FlowPortal 连接服务器”127.0.0.1″失败
Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝无法连接解决方案
出现这个情况是你没有见Redis的服务打开,重新双击打启动服务,之后再次打开客户端即可正常运行。
萌萌哒的瓤瓤
2020/08/26
6.5K0
Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝无法连接解决方案
creating server tcp listening socket 127.0.0.1:6379: bind No error
参考链接:https://blog.csdn.net/n_fly/article/details/52692480
别先生
2018/12/19
1.1K0
Consul 集群2
此时已经分别在104和103上启动了两个代理a1和a2,a1准备用来作server ,a2用来作client,但它们彼此还互不认识,都是自己的单节点集群中的唯一节点,可以通过 consul members 来进行查看
franket
2021/12/01
3800
[Go] 解决packets.go:36: read tcp 127.0.0.1:51139->127.0.0.1:3306: wsarecv: An established connection w
DB.DB().SetConnMaxLifetime(59 * time.Second)
唯一Chat
2021/10/13
1.7K0
WinSCP连接Ubuntu被拒绝
2.Ubuntu默认root是关闭的,最好重新设置一遍密码:passwd root就能开启root
全栈程序员站长
2022/09/30
3.6K0
WinSCP连接Ubuntu被拒绝
setsockopt与getsockopt
参数释义: sock:网络文件描述符 level:选项所在协议层。 如果想要在套接字层面上进行配置,则将此项设置为SOL_SOCKET。 optname:需要访问的选项名 (后面会有)(取决于level) optval:对于getsockopt(),指向返回选项值的缓冲。对于setsockopt(),指向包含新选项值的缓冲。 optlen:对于getsockopt(),作为入口参数时,选项值的最大长度。作为出口参数时,选项值的实际长度。对于setsockopt(),现选项的长度。
看、未来
2020/08/26
1.2K0
winscp登录主机拒绝_winscp连接被拒绝怎么解决[通俗易懂]
解决方法:1、使用“sudo ufw disable”命令关闭防火墙;2、使用“sudo /etc/init.d/ssh restart”命令开启远程服务;3、打开22端口号。
全栈程序员站长
2022/09/30
11.4K0
pip安装插件失败,拒绝连接
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7ff8fba5f080>, ‘Connection to mirrors.aliyn.com timed out. (connect timeout=15)')': /pypi/simple/python-jenkins/
cywhat
2022/11/22
3.1K1
pip安装插件失败,拒绝连接
WinSCP连接被拒绝「建议收藏」
之前用WinSCP连接华为云服务器传输文件的时候没有出现过问题,但是现在连接实验室电脑的时候报“网络错误,连接被拒绝”。上网查了一下,发现是实验室服务器没有安装openssh-server,参考博文进行安装:Ubuntu安装sshd服务_我是大魔王2的博客-CSDN博客_ubuntu安装sshd
全栈程序员站长
2022/09/30
3.4K0
WinSCP连接被拒绝「建议收藏」
Tcp连接建立与连接释放
1)客户端给服务器发送了一条将其SYN标志位置1的请求连接建立报文,然后其状态由closed转变为SYN-SENT(同步已发送)。
你的益达
2020/08/25
3.7K0
Tcp连接建立与连接释放
WIN10 拒绝连接VPN
最近由于业务需要连接到HK的服务器,然后再转出去;因为换了WIN10老提示“已拒绝远程连接因为未识别出你提供的用户名
谭广健
2021/06/24
3.6K0
3.网络编程 网络编程
操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
changxin7
2019/08/20
2.5K0
3.网络编程 网络编程

相似问题

显示带有<use>标签和href或xlink:href属性的外部SVG?

30

不显示Chrome中的SVG <use>元素

31

带有<use>和xlink的SVG Sprite:href

257

Chrome中的SVG 'use‘标签损坏

21

为什么带有<use>标签的SVG不能像普通SVG那样缩放?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文