我的计算机已连接到域,但是当我创建公共队列时:
MessageQueue.Create(@".\testqueue");
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
工作组安装计算机不支持该操作.
为什么MSMQ会认为我在工作组计算机上?
对于给定的内核,为什么work_groups总是大小相同?我在某处读到(对于我们没有指定本地工作大小的情况)openCL为内核创建了3个工作组(每个工作项217个),651个工作项(可被3整除),同时创建了653个工作 - 每个工作项的组,因为653是素数.
假设我们指定了local_work_size(即工作组中的工作项数),比方说,5.我们已将总工作项(global_work_size)指定为9.如何创建工作组?这就是为什么global_work_size必须是local_work_size的倍数?如果数据只需要9个工作项,如何将其增加到10(local_work_size的倍数,5)?
如果不知道有多少工作组将执行内核,为什么主机不能为结果数组分配内存?
请帮忙.我在这上面阅读了所有这些:http: //www.openclblog.com/2011/09/work-group-sizes.html
我已经与windows工作组建立了一个小网络.我的电脑(Windows 8)使用Windows身份验证与服务器(sql server 2012)连接.当然,我有一个本地帐户而不是微软帐户,并且帐户的纯映射完成了这项工作.
升级到Windows 8.1后,为了使用skydrive,我必须使用Microsoft帐户.如何使用Windows身份验证和使用此Microsoft帐户连接到SQL Server?
这让我坚持不懈,所以如果有人可以,我会非常感激!
我试图从域中的服务器向域控制器发送消息到公共队列,但我收到错误:
"工作组安装计算机不支持该操作."
我在Domain COntroller上设置了MSMQ,并在Public Queues文件夹中创建了一个消息队列.
我知道之前有一个类似的问题:
但我已经尝试了所有建议的东西,但我仍然得到同样的错误.
所以,请带您了解我尝试过的建议:
a)未选择AD集成作为设置选项 - 安装msmq时选择此选项
b)选择了AD集成但未能初始化; 检查事件日志 - 我检查了我的事件日志,我有消息 - 可选更新MSMQ-ADIntegration包MSMQ Server包已成功打开.
c)检查Active目录中的孤立对象 - 我已检查Active Directory用户和计算机中的LostAndFound目录以检查AD中没有孤立对象
我已按照这些说明操作:http: //technet.microsoft.com/en-us/library/cc730960.aspx
我也卸载了重新启动并重新安装并再次检查我没有任何孤立的对象.
发送消息的所有服务器也需要安装msmq吗?目前我只在域控制器上拥有它,我认为这就足够了.
编辑1:我已经将msmq添加到发送消息的所有服务器(它们是负载均衡的,因此它可以是其中任何一个),他们已经安装了msmq,但是没有公共队列,所以我无法再次安装并重新安装(选择时选中所有相应的框) msmq -Directory服务集成/路由服务等..他们现在有公共队列我现在得到一个新的错误,如下所示:
"用户的内部消息队列证书不存在."
编辑2:
我仍然在努力,但已经取得了一些进展 - 当我检查我的域控制器的证书颁发机构时它就在那里,但是当我看到IIS它缺少虚拟目录CertServ时 - 请参阅链接以获得解释:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms755466%28v=vs.85%29.aspx
一旦我解决了这个问题,我将为我的每台服务器申请一个计算机证书,如下所示:
http://technet.microsoft.com/en-us/library/cc740173%28v=ws.10%29.aspx
希望这会奏效!
编辑3:好吧因为垃圾互联网的原因我无法申请证书,但希望将在下一个日子里纠正.所以我尝试了自我认证并没有产生任何影响,并取消了UseAuthentication = true,UseEncryption = true并取消选中经过身份验证的框并将加密设置为可选.我不再收到错误消息,导致我认为身份验证有问题(与Active Directory有关)但是,即使它没有失败,因为没有显示错误消息,我希望显示的页面在我的网站上显示.我的域控制器公共队列消息中没有消息......
我已经在本地完成了它的工作,它似乎是当我尝试在导致问题的域中执行它.
编辑4:
只是告诉你我知道我在这方面的进展 - 我想确保消息被发送到域控制器,所以我看看MSMQ End2End监控 - 所以在每个Web服务器上(消息从发送)和在事件查看器>应用程序和服务日志> Microsift> Windows> MSMQ> End2End I启用日志记录中,域控制器(消息被发送到).
当我尝试在Web服务器上再次发送消息时2记录了End2End事件:
ID为CN = msmq,CN = ETAILWEB03,CN = Computers,DC = Etail,DC = local\7被发送到队列的消息PUBLIC = d7ee680c-11ec-4d9a-aa31-528dcc9b1eba
通过网络发送的消息
在End2End事件中的域控制器上:
有很多关于获取本地机器的名称和IP地址的问题以及一些关于获取LAN上其他机器的IP地址的问题(并非所有机器都得到正确回答).这是不同的.
在Windows资源管理器中,如果我在侧栏上选择"网络",我会看到按机器名称列出的局域网上的本地计算机(无论如何,在Windows工作组中).如何在C#中以编程方式获取相同的信息?
我正在尝试确定给定的本地用户帐户是否在本地管理员组中。一切正常,直到系统加入域。当加入域时,会抛出未找到网络路径的异常,但仅在查找本地非管理员帐户时才会抛出;如果测试帐户是本地管理员,则该方法返回正常。
这是代码的示例:
string accountName = @"localAccountName";
string groupName = @"Administrators";
using (PrincipalContext principalContext = new PrincipalContext(ContextType.Machine))
{
using (UserPrincipal accountPrinciple = new UserPrincipal(principalContext))
{
accountPrinciple.SamAccountName = accountName;
using (PrincipalSearcher accountSearcher = new PrincipalSearcher(accountPrinciple))
{
UserPrincipal account = (UserPrincipal)accountSearcher.FindOne();
if(account != null)
{
using (GroupPrincipal groupPrinciple = new GroupPrincipal(principalContext))
{
groupPrinciple.SamAccountName = groupName;
using (PrincipalSearcher groupSearcher = new PrincipalSearcher(groupPrinciple))
{
GroupPrincipal group = (GroupPrincipal)groupSearcher.FindOne();
if (account.IsMemberOf(group))
{
Console.WriteLine(@"{0} is part of the administrators group", accountName);
}
else
{
Console.WriteLine(@"{0} is not …
Run Code Online (Sandbox Code Playgroud) 我花了几个月的时间研究Web应用程序,我们已接近生产阶段.现在很快就可以在这个项目上扩展开发组,其中包括1-3人.
我没有太多使用SVN的经验,但显然这是大公司的一大部分选择,所以我猜测SVN的优点毫无疑问超过了提交/检查/检查所花费的时间出局等
使用SVN,工作流程似乎变得有点复杂,尽管我已经阅读了O'Reilly Media的Subversion版本控制,但我不确定在单独开发或在单独开发时除了备份之外是否因为任何原因使用SVN是否过度小(1-3人)工作组?
你怎么做呢?在单独工作或在小型工作组中进行版本控制时,您的工作流程是什么?
谢谢!
众所周知,OpenCL barrier()函数仅适用于单个工作组,并且没有直接的可能性来同步工作组。如果可能的话,今天进行全局同步的最佳方法是什么?使用原子,OpenCL 2.0功能等?
Github链接,欢迎示例!
谢谢!
我需要能够在尝试在非域环境中的远程计算机上读取和写入文件时以编程方式进行身份验证.
当您在Windows RUN提示符中键入类似于\\ targetComputer\C $\targetFolder或\\ targetComputer\admin $的命令时,如果targetComputer不在域中,则系统将提示您输入用户名和密码.输入用户名和密码后,您就可以完全访问远程文件夹.
如何在C#中以编程方式完成此身份验证?
我试过了..
--Impersonation,但它似乎只在域环境中工作.
--CMDKEY.exe,但它似乎也只适用于域环境.
必须有一种方法可以做到这一点,但到目前为止,我一直没有运气地搜索高低.也许我只是在寻找错误的东西?我敢肯定我不是第一个有这个问题的人.任何帮助将不胜感激.
谢谢!
编辑:
我想我刚刚发现了一个不同的SO帖子来回答我的问题: 从具有凭据的远程非受信任域访问共享文件(UNC)
我现在将继续使用它,看看它在哪里.
谢谢!
我对OpenCL中的工作组处理有疑问.如果我有10个工作组,每个工作组有8个工作项.GPU上是否有严格的工作组处理顺序?工作组是否从1到10处理,或者工作组可能是随机处理的.