问题标签 [windows-server-2012-r2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - PowerShell 'get-ClusterQuorum' 输出未显示 'QuorumType' 列
PowerShell cmdlet 'get-ClusterQuorum' 输出未显示“QuorumType”列。有人见过这个吗?谢谢
c# - 禁用视觉效果:调用 SystemParamtersInfo 显示没有效果
我正在尝试禁用 Windows Server 2012 R2 远程桌面会话中的所有视觉效果。这通常通过系统 => 高级系统设置 => 性能“设置”并应用“调整以获得最佳性能”预设来完成。
由于没有可以设置的组策略设置或注册表值,我偶然发现了 SystemParamtersInfo 函数。不幸的是,它对我正在测试它的 RDP 会话绝对没有影响。
我不是一个好的程序员,这就是我在 MSDN 和谷歌的帮助下编织在一起的。
和我使用 C++ 的类似方法,不幸的是结果相同。
那么我在这里做错了什么?
php - 您建议我使用哪个 Web 服务器来使用 IIS 8.5 Apache 服务器 Nginx for PHP
我有一个在 Windows 2012 r2 上运行的生产服务器。您建议我使用 IIS 8.5、 Apache 服务器还是 Nginx哪个 Web 服务器?(单独安装)我是 PHP 开发人员(所以,我的代码是用 PHP 编写的)
asp.net - 使用 ASP.NET 实现文字自动化
我有一个在 asp.net 中使用 Microsoft Word 自动化的旧应用程序,我需要将它安装在带有 Office 2013 Standard x86 的 Windows Server 2012 R2 x64 上。我知道应该避免像 IIS 这样的服务器技术中的 Office 自动化,但我目前没有重写应用程序的绿灯,所以我必须照原样接受。
最初我启动了应用程序,它给出了这个错误:
由于以下错误,检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80070005 访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。
网上查了一些资料说{000209FF-0000-0000-C000-000000000046}是通用Word的标识符,没有具体版本。
我转到组件服务 -> 我的电脑 -> DCOM 配置 -> Microsoft Word 97 - 2003 文档(请注意,Microsoft Word 或 MS Word 或 Word 没有节点,而 Microsoft Excel 有一个节点)并更改了安全性以允许IIS AppPool 用户“本地启动”、“本地激活”和“本地访问”。这使得应用程序需要一些时间来响应(超过一分钟)并失败并出现以下错误:
由于以下错误,检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80080005 服务器执行失败(来自 HRESULT 的异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。
同时事件查看器系统日志显示:
服务器 {000209FF-0000-0000-C000-000000000046} 未在要求的超时时间内向 DCOM 注册。
我在网上搜索了一下,发现一些访问权限可能不对的信息,包括系统驱动器路径和注册表。我运行了进程监视器并检查了进程试图打开的内容。我授予 IIS AppPool 用户对以下内容的完全访问权限:
- C:\Windows\SysWOW64\config\systemprofile
- C:\Windows\Temp
- HKU.DEFAULT\Software\Microsoft\Office
- HKLM\Software\Wow6432Node\Microsoft\Office
- HKLM\Software\Wow6432Node\Microsoft\Shared Tools
当我再次运行该应用程序时,它只在 Process Monitor 中显示了一些访问问题,这似乎只是试图读取不同的配置。应用程序本身不再显示任何类型的错误,它只是冻结了。我没有在该机器上安装 Visual Studio,但我没有在应用程序日志中看到任何错误,因此没有引发异常。
我还尝试在 DCOM 身份中设置特定用户(本地管理员),但没有任何变化。
现在我恢复了所有权限,我又回到了 0x80080005 错误,因为它至少给了我一些尝试使用的信息。
我使用以下代码成功地在一个简单的应用程序中重现了该错误:
它在带有 Office 2013 Pro x64 的 Windows 8 x64 上也失败,并出现完全相同的错误。
如果我将当前用户冒充为管理员,那么它可以工作。但是,即使将 IIS APPPOOL\DefaultAppPool 添加到管理员组,它仍然会失败。
关于下一步的任何想法?
google-chrome - 专注于 Windows Server 2012 上的 Google Chrome 中的文本输入会导致 Windows 资源管理器打开?
我这里有一个奇怪的情况。我有一个运行 Windows Server 2012 的 Amazon EC2 实例。我在卷上安装了 Google Chrome。一切正常,但一件非常烦人的事情。当我使用谷歌浏览器时,如果我点击地址栏或任何文本输入,Windows 资源管理器会弹出一个文件夹,路径为 C:\Program Files(x86)\Google\Chrome\Application\XX.XX.XX.XX \(这些 X 似乎是 IP 地址的格式)。有没有其他人遇到过这种情况,如果是这样,发生了什么,有解决办法吗?一切正常,但弹出这个窗口让我很烦。谢谢
batch-file - 批处理文件的核心 FTP 线路在计划任务期间未运行。如果手动启动则有效
我有一个简单的批处理文件,需要每周运行一次才能通过 Core FTP 上传一些文件。
我正在使用 Core FTP LE 的免费版本。
MySavedProfile 是我使用 Core FTP 的站点管理器创建的已保存配置文件的站点名称。配置文件包含要连接到的站点的 URL / 凭据 / 等。
以下是批处理文件的内容:
对于 Windows Server 2012 r2 任务计划程序,我在运行批处理文件的任务计划程序库根目录上创建了一个基本的每周计划任务。对于这个计划任务,我有:
(在常规选项卡下)
(在行动中)
这是我得到的奇怪行为:
如果我直接双击批处理文件,它可以正常工作并通过Core FTP上传文本文件就好了。
但是,如果我尝试让 Windows 任务计划程序运行它,它会运行除核心 FTP 线路之外的所有内容。也就是说,我得到了通常的:
在 confirm.log 文件中,但 FileToUpload.txt 尚未上传到远程服务器,并且我可以检测到 CoreFTP 没有错误。
我已经使用有权运行批处理文件的服务帐户以及我自己的用于此计划任务的帐户进行了尝试。我得到了相同的结果:它似乎没有运行 CoreFTP 行。至少不是通过任务计划程序。我需要这个上传是自动化的。
我搜索了 Core FTP 的文档、Google 等。似乎没有人遇到过这个确切的问题。我已经应用了来自遥远相关问题的建议,但它们都没有奏效。
任何帮助将不胜感激。谢谢你。
c# - 事务处理死信队列中的 MSMQ 无效签名错误
让我首先声明这个问题与以下帖子非常相似:MSMQ messages received but not Delivered Windows 2008 R2。尽管如此,该帖子仍不清楚是什么解决了这个问题。
我的场景:
我有两个实体 A 和 B 都充当彼此的服务和客户。我还有另一个实体 C,它充当 B 的客户。
- A 向 B 发送一条消息,注册它的 URI。
- 在某些情况下,C 向 B 发送消息。
- 收到 C 的消息后,B 向 A 发送消息。
所有消息都在事务处理队列上发送。当我仅在 localhost(Windows 7 专业版)上运行上述场景时,一切都很好:所有消息都正确发送和接收。
现在问题出现在我的 Windows 7 pro 上的 A 和 C 的以下设置中。机器和 B 在 Windows Server 2012 R2 上。
对于第 1 步和第 2 步,一切正常:发送和接收消息。现在在 3 中,当 B 向 A 发送消息时,A 永远不会收到消息。MSMQ 的事件日志告诉我 B 确实发送了消息,而 A 的最后一个事件是:“消息来自网络”。
当我检查 B 上的 Transacted Dead Letter 队列时,我现在可以看到我的所有消息都有“无效签名”错误。从我收集的信息来看,这个错误似乎与身份验证问题有关,所以这是我在 A 的配置中所做的:
我还按如下方式创建队列:
然而,仍然存在“无效签名”问题。如果有人可以对此有所了解,
很多,非常感谢提前!
.net - PrivateFontCollection.AddMemoryFont 在 Windows Server 2012 R2 上产生随机错误
我有一个 .NET 3.5 应用程序,它使用 PrivateFontCollection.AddMemoryFont 将字体加载到内存中并使用它们来生成图像。我最近在 Windows Server 2012 R2 上安装了它,它正在产生间歇性错误。
这个方法说明了这个问题:
在 Windows 7 上,这始终有效。在 Windows Server 2012 R2 上,如果使用不止一种字体重复调用它会失败。例如:
即使调用了数百次,但使用不止一种字体调用:
将适用于前几次调用(大约 20 个),但随后会开始产生随机结果(第二次调用有时会返回一个带有侧翼文本的图像 - 即它混合了字体)。
我也偶尔(很少)在 DrawString 调用中收到“GDI+ 中发生一般错误”。
这些错误都不会在 Windows 7 上发生。
我尝试了各种清理方法,但都没有成功。
作为一种解决方法,我尝试将字体文件写入磁盘,然后使用 AddFontFile 加载,但是(在 Windows 2012 R2 上)字体文件在整个过程中被锁定,因此无法删除。这使得这个选项不可接受。
任何有关使 AddMemoryFont 始终如一地工作或让 AddFontFile 解锁文件的帮助,将不胜感激。
mysql - 将 MySQL 服务器映射到故障转移群集 IP
我已经成功安装了一个两节点集群。
我遇到的问题是在集群 IP 上安装 MySQL 服务。我可以直接将服务绑定到节点 IP 没问题。
如果我尝试将安装绑定到特定端口 56001 上的集群名称或 IP,则会在错误日志中显示冲突;
2014-09-01 13:56:15 2116 [注意] 服务器主机名(绑定地址):'192.168.1.200';端口:56001 2014-09-01 13:56:15 2116 [注意] - '192.168.1.200' 解析为 '192.168.1.200'; 2014-09-01 13:56:15 2116 [注意] 在 IP 上创建的服务器套接字:'192.168.1.200'。2014-09-01 13:56:15 2116 [错误] 无法启动服务器:绑定 TCP/IP 端口:无错误 2014-09-01 13:56:15 2116 [错误] 你是否已经有另一个 mysqld 服务器在端口:56001 上运行?2014-09-01 13:56:15 2116 [错误] 中止
肯定没有服务已经在运行。
如果我绑定到我得到的名字;
2014-09-01 14:32:53 2848 [注意] 服务器主机名(绑定地址):'SLM_Internal';端口:56001 2014-09-01 14:32:53 2848 [注意]-“SLM_Internal”解析为“192.168.1.200”;2014-09-01 14:32:53 2848 [注意] 在 IP 上创建的服务器套接字:'192.168.1.200'。2014-09-01 14:32:53 2848 [错误] 无法启动服务器:绑定 TCP/IP 端口:没有错误 2014-09-01 14:32:53 2848 [错误] 你是否已经有另一个 mysqld 服务器在端口:56001 上运行?2014-09-01 14:32:53 2848 [错误] 中止
我错过了什么吗?
谢谢您的帮助。
windows - Windows Server 2012 R2 智能卡限制
下午所有
我们有一个在 Windows Server 上运行的应用程序,它需要多达 50 个智能卡才能连接到主机应用程序服务器。
这在我们现有的 Server 2003/2008 安装上没有任何问题。
然而,当我们在 Server 2012 R2 上测试应用程序时,只显示了 10 个智能卡。所有 USB 设备都被正确识别,但是我们的 pcsc 测试应用程序只能找到 10 个终端。
有没有人遇到过这个问题?任何已知的修复?
干杯
加文