相关疑难解决方法(0)

在C#中使用Global Mutex有什么好的模式?

Mutex类被误解了,而Global mutex则更是如此.

在创建全局互斥锁时使用什么是好的,安全的模式?

一个会起作用的

  • 无论我的机器所在的语言环境如何
  • 保证正确释放互斥锁
  • 如果未获取互斥锁,则可选择不会永久挂起
  • 处理其他进程放弃互斥锁的情况

c# concurrency mutex

365
推荐指数
5
解决办法
10万
查看次数

C# - 如何获得"Everybody"用户?

我已经编写了一个代码,可以创建共享并更改当前用户的权限.目标是始终允许所有人在共享级别上并拒绝ntfs acl级别的权限.

我使用德语窗口,我注意到我只能使用"jeder"访问每个用户.在英语中,我认为用户是"每个人"还是"所有人"?!无论如何,我正在寻找一种方法来获得每个用户语言独立的名称.

希望这是可能的.

c# acl

18
推荐指数
1
解决办法
9545
查看次数

本地化的组名

我想通过为"Everyone"组分配权限来配置Mutex访问规则.当我创建我的规则时,它看起来像下面这样

new MutexAccessRule("Everyone", MutexRights.Modify | MutexRights.Synchronize | MutexRights.TakeOwnership | MutexRights.ReadPermissions, AccessControlType.Allow)
Run Code Online (Sandbox Code Playgroud)

如何获取本地化的"Everyone"组名称,以便在非英语版本的操作系统上运行.

谢谢

.net c# localization

14
推荐指数
1
解决办法
2501
查看次数

如何实现每台机器应用程序的单实例?

我必须限制我的.net 4 WPF应用程序,以便每台计算机只能运行一次.请注意,我说每台机器,而不是每个会话.
到目前为止,我使用简单的互斥锁实现了单实例应用程序,但不幸的是,这样的互斥锁是每个会话.

有没有办法创建一个机器范围的互斥锁,还是有任何其他解决方案来实现每个机器应用程序的单个实例?

.net c# mutex single-instance

10
推荐指数
1
解决办法
5371
查看次数

在C#中创建新的消息队列(MSMQ)时设置默认权限

我试图以编程方式Message Queues在Windows 2003x64/2008R2服务器上创建几个.创建队列时,Windows会自动将默认权限应用于队列.

对于MSMQ 4,默认情况下会添加以下用户

  • 大家
  • 队列的创建者
  • 匿名登录

当我使用队列设置权限时MessageQueue.SetPermissions(),指定的AccessControlList内容仅附加到默认安全权限.

是否有任何方法可以删除或覆盖默认权限?在 这篇MSDN文章的底部,它说明了这一点

但是,您不能自定义默认值,因为它们是硬编码的.

我知道队列的设置保存在位于的文件中C:\Windows\System32\msmq\storage\lqs.在此文件中有一个Security属性,表示队列的权限.可以选择编辑此密钥吗?但是,这样做对我来说似乎很奇怪.

我正在寻找一种正确的方法来指定我自己的方法来AccessControlList覆盖队列的默认安全权限.无论是在创建时还是之后.

任何帮助表示赞赏,

谢谢.

c# permissions msmq

6
推荐指数
2
解决办法
9048
查看次数

标签 统计

c# ×5

.net ×2

mutex ×2

acl ×1

concurrency ×1

localization ×1

msmq ×1

permissions ×1

single-instance ×1