问题标签 [windows-server-2019]

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.

0 投票
2 回答
7631 浏览

powershell - TaskScheduler:在 Windows Server 2019 上运行计划任务时“访问被拒绝”(0x80070005)

我刚刚设置了一个新的 Windows Server 2019 实例,并尝试通过 Windows 任务计划程序运行任务(C# 控制台应用程序)。我已将其设置为以具有“管理员”权限的特定 Windows 用户身份登录。但是,当我尝试运行任务(按计划或通过登录并按需运行)时,它会给出错误:

“访问被拒绝”,错误代码为 0x80070005。到目前为止我尝试过的事情:

  • 仔细检查用户帐户的密码是否正确。
  • 仔细检查他们是否在管理员组中。
  • 尝试使用不同的管理员用户帐户。
  • 已安装所有 Windows 更新。
  • 重新启动了服务器。
  • 授予作业可执行文件所在目录的所有权限。
  • 选中该框以使用“最高权限”运行作业。

没有任何效果...我想知道其他人是否在 Windows Server 2019 中遇到过这个问题,以及他们如何让计划任务运行?

0 投票
1 回答
190 浏览

iis - 未针对 IIS 网站绑定 Google Cloud 列出外部 IP 地址

我曾经有一个专用服务器,但现在我正在将所有内容迁移到谷歌云平台。在计算机引擎中,我创建了一个 VM windows 服务器。我正在尝试添加我的第一个网站,但是当我尝试绑定我的外部 IP 地址时,该地址未针对 IIS 网站绑定列出。在这种情况下,我不知道如何将外部 IP 链接到我的网站。我想向该服务器添加多个网站。我唯一的选择是绑定到内部 IP 地址。

我感谢您的帮助。

0 投票
1 回答
3399 浏览

.net - EventLog.SourceExists 在 Windows Server 2019 上失败

我正在使用 .Net Framework 4.7.2 在 Windows Server 2019 上测试 ASP.NET 应用程序。IIS 应用程序设置为模拟没有管理权限的用户。

EventLog.SourceExists在尝试创建新源之前,应用程序调用以检查事件日志源是否存在。我了解此方法需要管理权限才能在现有事件日志中搜索源 [1]。实现此目的的另一种方法是,我明确授予我的用户对注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog和所有子项的读取权限。

这适用于 Windows Server 2019(2016、2012 R2、2018)之前的版本。

测试时,相同的应用程序在 Windows Server 2019 上失败,但有例外。

未找到源,但无法搜索部分或全部事件日志。无法访问的日志:状态。

运行 procmon 时,我在尝试打开“状态”事件日志的注册表项时看到拒绝访问HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\State

“State”注册表项对于 Windows Server 2019 来说是新的。它也受到保护 - 它由 SYSTEM 拥有,并且管理员仅限于只读。尝试授予我的用户读取权限时,我得到拒绝访问。结果,我以非管理员用户身份运行的应用程序Inaccessible logs: State在调用 EventLog.SourceExists 时失败。

我意识到我可以拥有State注册表项并添加我的用户。但是,在我这样做之前,我想看看是否有人知道 Windows Server 2019 中的这个新注册表项(事件日志)。

谢谢。

[1] https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.eventlog.sourceexists?view=netframework-4.7.2

0 投票
2 回答
4380 浏览

docker - 如何在安装了 Docker Enterprise Edition (EE) 的 Windows Server 2019 机器上安装 Docker Compose?

我正在尝试安装 Bitwarden 自托管解决方案。这里的说明说我需要同时安装 Docker 和 Docker Compose。

如何在 Windows Server 2019 上安装 Docker Compose?我不想安装使用 Docker 社区版 (CE) 的 Docker Desktop。

0 投票
1 回答
402 浏览

.net - 获取附加到 Windows Server 2019 的磁盘的序列号

多年来,我一直使用驱动器序列号将虚拟来宾磁盘映射到管理程序磁盘。例如,VMWare ESXi 会将磁盘序列号设置为磁盘的 UUID - 允许轻松映射。

现在我已经运行了一些 Windows Server 2019 服务器,我注意到它们都没有通过以下 WMI 类返回磁盘序列号:Win32_DiskDrive, Win32_PhysicalMedia.

我已经浏览了 Windows 和我正在使用的 WMI 类的文档,但找不到关于它被弃用/删除的参考。

如何使用 .NET 在 Windows 2019 中获取磁盘(而不是卷)序列号?

0 投票
1 回答
6993 浏览

asp.net - 在 Windows Server 2019 上的 IIS 上安装 ASP.NET 应用程序

我尝试在 Windows Server 2019 上将 ASP.NET 应用程序安装到 IIS。

该应用程序基于 NET 4.7.1 构建,在 Windows Server 2012 和 2016 的 IIS 上运行良好。

但是,当我尝试在运行 Windows Server 2019 的新服务器上安装它时,问题从配置阶段开始。

具体来说:

  • 我将应用程序与新服务器上文件夹中的所有文件一起复制(2019 年)
  • 我创建了 appPool,使用 ApplicationIdentity,启用 32 位访问
  • 我创建了 Web 应用程序,设置为文件夹的路径,将 appPool 设置为我新创建的 apppool
  • 我将权限设置为 IIS AppPool\DefaultAppPool 的读/写访问权限

但我什至无法在 IIS 管理中进行任何进一步的配置。

当我尝试编辑任何配置选项(默认页面等)时,IIS 管理器给了我错误,它无法访问 web.config 文件

我什至将网络应用程序文件夹的临时访问权限设置为所有人的完全访问权限(!!!) - 没有成功。

知道可能是什么吗?

0 投票
1 回答
3035 浏览

c++ - 如何使用 C++ 中的 LDAP 连接到 Active Directory?

我已经在 Windows Server 2019 上设置了 Active Directory。我正在尝试使用 LDAP 从 Windows 客户端连接到 Active Directory。我已使用此代码,对 Microsoft 文档稍作修改:

我是活动目录的新手,以前从未使用过 Windows 服务器。

  1. 如何在此 LDAP 查询中连接到 Active Directory?我是否在代码中的主机名中传递服务器名称或 Active Directory 域名?

  2. 此外,我收到服务器名称未解析错误。我应该在 Windows 服务器或本地局域网中使用 dns 服务来消除错误吗?

这是来自微软文档的代码链接:
这里

0 投票
2 回答
5461 浏览

docker - 绕过 --password-stdin 警告(docker)

另一天,docker 的另一个问题。我有一个 Windows 服务器 2019,docker 版本 18.09.03,我想将我的图像获取到 ECR。

由于某些原因,我无法收到警告 docker : WARNING! 您的密码将未加密存储我的部署工具将其视为错误,因此不会部署。因此,我一直在寻找如何以“正确”方式使用 --password-stdin 。这不是很好。

这是我现在正在使用的 Powershell 脚本。

我将密码传递到一个文件中,然后从中输入标准输入,它可以工作,但它会返回警告。

我也尝试过该评论(https://github.com/aws/aws-cli/issues/2875#issuecomment-433565983),但它也不接受标志。我愿意

我现在完全开始生气和沮丧。任何帮助将不胜感激,谢谢!

0 投票
5 回答
7437 浏览

docker - 为 Windows 容器设置时区

我正在尝试设置基于 windows nano server 2019 Build 1809 的 WindowsContainer 的时区。

对于 linux 容器,最简单的方法之一是设置 TimeZone 环境变量,如下所示:

对于 Windows 容器,我们有类似的东西吗?基于一般的 Windows 方法,我尝试使用类似 PowerShell 的入口点脚本中设置它(如下所示),但它也给了我一个错误。

关于如何为基于 Windows Nanoserver 2019 Build 1809 的 Windows 容器完成此操作的任何想法?

0 投票
0 回答
237 浏览

c# - 为什么在一台服务器上运行我的应用程序时出现 Xml 验证错误,但在我的另一台服务器的系统上却没有?

我已经毫无问题地将我的 ASP.Net C# 应用程序部署到了其他三个系统。我没有更改应用程序代码,甚至没有更改安装程序。我还检查并确保我的 IIS 10 设置和连接都设置得尽可能靠近其他环境。应用程序成功运行的系统/环境之一是运行 Windows Server 2008 和 IIS 7,而另外两个运行 Windows 10 和 IIS 10。应用程序失败的系统是运行 Windows Server 2019 和 IIS 10。不明白为什么我会收到此错误,当我没有更改除了运行我的应用程序的系统和服务器之外的任何内容时:

我不确定这是否重要,但我的应用程序成功运行的其他三个系统都托管在同一台服务器上,而出错的系统位于与最初三个环境不同的服务器上。