标签: windows-server-2012-r2

将VMWare镜像迁移到KVM

我正在尝试将带有 Windows 2012 R2 的 VMWare 映像迁移到 KVM。我能够达到我的目的:

  • 将 vmdk 的所有部分合并到一个文件中

  • 从映像中删除了 VMWare 工具

  • 将 vmdk 转换为 qcow2

    qemu-img convert -o compat=0.10 -O qcow2 Windows2012-cl1.vmdk Windows2012-cl1.img

  • 在KVM中创建新的虚拟机

  • 添加img驱动器到它

  • KVM 中启动虚拟机

系统正在启动,但出现错误

您的电脑遇到问题,需要重新启动。

我尝试修复系统,但它说系统驱动器是只读的。问题可能出在哪里?我也尝试从Win2012R2 ISO映像启动来修复系统,但它说找不到系统驱动器。

主机系统:CentOS 6.5

vmware port centos kvm windows-server-2012-r2

5
推荐指数
1
解决办法
4702
查看次数

如何在没有互联网访问的情况下安装 CRM 2016 所需组件

我正在无法访问 Internet 的独立 Windows Server 2012 R2 上安装 Microsoft Dynamics CRM 2016(完整服务器角色)。这是我必须处理的一个限制,所以我什至不可能“临时启用互联网”。MSSQL 2012 位于不同的盒子上。

\n\n

我已经能够手动下载、复制文件并安装除两个之外的所有先决条件:

\n\n
    \n
  • 微软应用程序错误报告
  • \n
  • SQL 本机客户端
  • \n
\n\n

CRM 所需组件图像

\n\n

我在哪里/如何安装这两个剩余的先决条件?

\n\n

奇怪的是我从 Microsoft\xc2\xae SQL Server\xc2\xae 2012 功能包页面下载了本机客户端(和其他 SQL 先决条件)下载了本机客户端(和其他 SQL 先决条件) ,本机客户端显示在程序文件中。

\n\n

我还打开了“Windows 错误报告”,认为它可以解决“Microsoft 应用程序错误报告”先决条件。

\n\n

我查看了软件要求,但没有特定的服务器角色指定我需要安装“应用程序服务器角色”吗???这是我唯一能想到的错误报告。

\n\n

欢迎任何帮助!

\n

installation prerequisites windows-server-2012-r2 dynamics-crm-2016

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

adfs (oauth2) 令牌验证如何?

我为 OAuth2 设置了 ADFS3.0,我终于在我的客户端应用程序上获得了“访问令牌”。

像这样的东西:

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8

{ 
    "access_token":"<access_token>",
    "token_type":"bearer",
    "expires_in":3600
}
Run Code Online (Sandbox Code Playgroud)

令牌由标头部分、有效负载和签名组成。

现在我将带有令牌的请求发送到我的资源服务器。我想根据 ADFS(身份验证服务器和 IDP)验证资源服务器中的令牌。

这是我在 adfs 上的证书:

CertificateType : Token-Signing
IsPrimary       : True
StoreLocation   : CurrentUser
StoreName       : My
Thumbprint      : xyz
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

更新: 有关令牌的一些信息:

标题:

{
  "typ": "JWT",
  "alg": "RS256",
  "x5t": "abc"
}
Run Code Online (Sandbox Code Playgroud)

有效负载:

{
  "aud": "https://serverurl",
  "iss": "http://.../adfs/services/trust",
  "iat": 1473063317,
  "exp": 1473066917,
  "auth_time": "2016-09-05T08:15:17.875Z",
  "authmethod":     "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport",
  "ver": "1.0",
  "appid": "some-uid"
}
Run Code Online (Sandbox Code Playgroud)

签名:

{
  RSASHA256(
    base64UrlEncode(header) + "." +
    base64UrlEncode(payload),
    Ceritifate/secret
} 
Run Code Online (Sandbox Code Playgroud)

计划授权授予流程(简短版本,无授权代码详细信息):

我们有自己的客户端应用程序(颁发者),它从 …

java adfs oauth-2.0 jwt windows-server-2012-r2

5
推荐指数
1
解决办法
4676
查看次数

异常:c# 不支持请求的安全协议

异常:c# 不支持请求的安全协议。

我的应用程序使用.net Framework 3.5并在服务器Windows 2012 R2上运行。当我开始收到异常“底层连接已关闭:发送时发生意外错误”后。 我更改了代码并定义了协议安全性,如下所示-

3072 | ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072 | ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072 (安全协议类型)768;| 安全协议类型.Ssl3 | 安全协议类型.Tls;

在本地环境中更改代码后开始工作,但在实时服务器上仍然存在问题。

“不支持所请求的安全协议。”

我已经定义了可能的安全协议,但相同的代码仍然不适用于 Live。

另外,由于我们使用的版本的限制,我们目前无法升级框架。

请建议。

.net c# asp.net .net-framework-version windows-server-2012-r2

5
推荐指数
1
解决办法
4万
查看次数

无法访问 Windows Installer 服务。如果 Windows Installer 未正确安装,则可能会发生这种情况

当我尝试在 Windows Server 2012 R2 上安装 EXE 文件时遇到问题。当我尝试执行 EXE 或 MSI 文件时,出现以下错误:“无法访问 Windows Installer 服务。如果未正确安装 Windows Installer,则可能会发生这种情况。请联系您的支持人员寻求帮助。”

我尝试了以下方法来解决该问题,但没有任何效果。

方法一:

我尝试取消注册并重新注册 msiexec 文件

%windir%\system32\msiexec.exe /取消注册

%windir%\system32\msiexec.exe /regserver

%windir%\syswow64\msiexec.exe /取消注册

%windir%\syswow64\msiexec.exe /regserver

方法二

净停止MSI服务器

REG ADD“HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer”/VE /T REG_SZ /F /D“服务”

净停止MSI服务器

REG ADD“HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer”/VE /T REG_SZ /F /D“服务”

网络启动MSI服务器

方法三

浏览注册表编辑器找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver。创建了以下密钥 WOW64 REG_DWORD 0x00000000

我确实在每种方法之后重新启动了服务器,甚至尝试将注册表项从工作服务器导出到问题服务器。尽管如此,问题仍未解决。

我可以尝试解决该问题吗?还有其他解决方案吗?我不想从头开始重建服务器。

windows-installer exe windows-server-2012-r2

5
推荐指数
1
解决办法
5861
查看次数

未使用启用的密码套件

第三方服务最近更新了其服务器,仅使用 TLS 1.2 和有限数量的密码套件。在这种情况下,我的服务器充当客户端,无法与服务通信,因为收到以下错误:

Could not create SSL/TLS secure channel

此错误消息是为了响应 .NET Framework 4.8 应用程序发出的请求。我了解 .NET Framework 4.8 支持 TLS 1.2。TLS 版本尚未在此应用程序中进行硬编码。

我的服务器运行的是包含所有更新的Windows Server 2012 R2,启用了 TLS 1.2,并且我使用 IIS Crypto 启用了我尝试连接的服务也支持的以下另外两个密码套件:

  • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384

使用 Wireshark 查看“Client Hello”,我可以看到它列出了也已启用的其他 16 个密码套件,但它没有列出上面的两个密码套件,即使它们似乎在我的服务器上可用。

为了让我的服务器使用这两个密码套件之一并使它们在“Client Hello”中可用,是否需要执行任何进一步的步骤?

编辑:我还根据此 Microsoft 公告将 DH 模数大小(服务器和客户端设置)更新为 2048 ,但仍然没有成功。

.net ssl windows-server-2012-r2 tls1.2 .net-4.8

5
推荐指数
0
解决办法
1699
查看次数

IIS 经典模式 .NET Web API 调用返回 404 错误

我有一个预先存在的 VB.NET Web 应用程序,它在 Windows Server 2012 R2 的 IIS 8 上运行。应用程序需要处理我使用 APIController 接口实现的新 API 调用(例如 localhost/test/ping)。我能够在本地 Visual Studio 上成功运行 API 调用,但是一旦将其部署到 IIS,该 url 就会返回 404 错误。

经过一些挖掘和研究,我认为部分问题是 Web 应用程序在处理程序映射中没有 ExtensionlessUrlHandler-Integerated-4.0。查看配置,显然部分前提条件是应用程序不能是经典模式下的我,而我的是。我无法切换到会破坏我的应用程序的集成模式。

有没有办法绕过这个限制。


更新:添加 web.config

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
  <handlers>
    <add name="MVC" path="*." verb="*" type="" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" requireAccess="None" allowPathInfo="false" preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="4194304" />
  </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

更新:添加了源代码

测试控制器.vb

<RoutePrefix("message")>
Public Class PingController
    Inherits ApiController

  Public Sub New() {
     ...
  }

      <Route("")>
    <HttpGet>
    Public Function GetMessage As String
        Return "Hello World"
    End Function …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net iis iis-8 windows-server-2012-r2

5
推荐指数
1
解决办法
151
查看次数

当脚本的路径完全限定时,在删除服务器上执行Powershell会失败

我有两个服务器在同一个域上运行Windows Server 2012 R2,\ tt-sql.perf.corp和\ tt-file.perf.corp.文件服务器上的共享文件夹中有一个Powershell脚本,\ tt-file.perf.corp\fileshare\helloworld.ps1.我在sql server上有一个应用程序执行以下命令:

powershell -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command "& '\tt-file.perf.corp\fileshare\helloworld.ps1'"

它失败了,出现以下错误:

&:AuthorizationManager检查失败.在行:1 char:3 +&'\ tt-file.perf.corp\fileshare\helloworld.ps1'+ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:SecurityError:(:) [],PSSecurityException + FullyQualifiedErrorId:UnauthorizedAccess

如果我更改使用IP地址的路径,它也会失败.

但是,当脚本的路径不完全限定时,它可以工作: powershell -NonInteractive -InputFormat None -ExecutionPolicy Bypass -Command "& '\tt-file\fileshare\helloworld.ps1'"

Windows Management Instrumentation服务正在两台服务器上运行.我也在两台服务器上运行了Get-ExecutionPolicy,两者都设置为Unrestricted.两台服务器上都禁用了UAC.这是怎么回事?

powershell fully-qualified-naming windows-server-2012-r2

4
推荐指数
1
解决办法
8834
查看次数

AWS CodeDeploy Powershell脚本无法在IIS服务器中创建网站和池

我有一个应用程序,使用AWS Codedeploy将其部署到运行Windows Server 2012 R2且安装了代码部署代理的EC2实例。

代码修订版已成功从S3存储桶下载到EC2实例,但是PowerShell脚本引发错误。

只是要通知您,在EC2实例中手动执行脚本时,脚本运行成功。

这是我的appspec.yml和before-install.bat

  • appspec.yml

    version: 0.0 os: windows files: - source: \index.html destination: C:\DemoApp\MySite hooks: BeforeInstall: - location: \before-install.bat timeout: 900

  • before-install.bat

    C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -Command "& {Import-Module WebAdministration; New-Item iis:\Sites\MySite -bindings @{protocol=\"http\";bindingInformation=\":80:\"} -physicalPath c:\DemoApp\MySite; New-Item IIS:\AppPools\MyPool; Set-ItemProperty IIS:\Sites\MySite -name applicationPool -value MyPool;}"

codedeploy-agent-deployments.log

脚本-\ before-install.bat C:\ Windows \ system32> C:\ Windows \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe-命令“&{Set-ExecutionPolicy Unrestricted; Import-Module WebAdministration; New-Item iis :\ Sites \ MySite -bindings @ {protocol = \“ http \”; bindingInformation …

iis powershell amazon-web-services windows-server-2012-r2 aws-code-deploy

4
推荐指数
1
解决办法
1025
查看次数

ng不被识别为内部或外部命令.Jenkins + Angular CLI

我正在尝试为Angular CLI项目设置Jenkins.我在特定用户帐户下的Jenkins服务器上安装了node和Angular Cli.如果我在服务器上打开命令提示符,请执行以下命令以验证它们是否已正确安装,结果如下:

在此输入图像描述

我用Jenkins配置了项目,我创建了两个构建步骤,两个执行两个bat文件.

一个运行:npm install

第二个运行:ng build --prod

然后我构建Jenkins,它运行npm安装,但它无法运行ng build --prod,因为它说"'ng'不被识别为内部或外部命令".

难道我做错了什么?是否有另一种方法可能在node_modules文件夹上使用angular cli,因此它不需要使用服务器上安装的angular cli.似乎Angular CLI仅为我的服务器上的用户安装,但不是由Jenkins用于构建的用户安装的.

PS:我使用以下方式全局安装Angular CLI:

npm i -g @ angular/cli

node.js jenkins windows-server-2012-r2 angular-cli

4
推荐指数
2
解决办法
7824
查看次数