标签: windows-server-2012

通过在 Windows GUI 中工作生成 Powershell 脚本

我的理解是,Windows Server 2012 中各种 GUI 组件(例如,在磁盘管理中)所做的几乎所有“实际工作”都是通过调用 Powershell 来执行的。(也就是说,在 GUI 中没有什么是 Powershell 无法完成的。)

在您使用 GUI 时查看和/或收集 Windows 执行的各种 Powershell 操作的能力将非常有价值。您可以打开此功能,完成您需要做的配置工作,然后将其关闭,从而生成一个或多个 Powershell 脚本,使您手动完成的工作自动化。(当然,脚本可能会以各种方式参数化。)不必弄清楚哪些 cmdlet 用于执行各种任务以及传递给它们的选项,所节省的时间将是巨大的——甚至仅仅知道使用了哪些 cmdlet 就可以让您在弄清楚如何实现自动化方面有很大的帮助。

此功能就像在 Excel 中打开宏记录器,执行操作,然后将其关闭——检查生成的宏会告诉您正在操作哪些底层对象,以及如何获得使用图形用户界面。

这种能力存在吗?你如何打开和关闭它?(我已经在谷歌上搜索并愚蠢地狂欢,但没有看到任何说明如何做到这一点的东西——或者甚至明确表示这是可能的——即使我发誓我已经在一些博客或播客上读过/听说过它,回到我不关心 Powershell 的时候。)

任何信息,将不胜感激。

powershell powershell-3.0 windows-server-2012

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

MSFT_NetAdapter无效的类

我试图在Windows 8中使用新的WMI类MSFT_NetAdapter而不是Win32_NetworkAdapter

using System;
using System.Management;

namespace TestAdapters
{
    class Program
    {
        static void Main(string[] args)
        {
            string query = "SELECT * From MSFT_NetAdapter";
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
            ManagementObjectCollection adaptersCollection = searcher.Get();
            foreach (ManagementObject adapterWmiObject in adaptersCollection) //System.Management.ManagementException
            {
                //...
            }
            Console.WriteLine("end.");
            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

System.Management.ManagementExceptionforeach声明中得到一条消息:无效的课程

我不知道,这是什么意思.我在Windows 8.1 x64下编译并运行代码,所以这个类必须工作.

怎么用MSFT_NetAdapter

c# wmi networking windows-8 windows-server-2012

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

Server 2012本地共享 - 无法使用\\ IP访问,但可以通过\\ localhost工作

在过去的几天里,我一直坚持这个问题而且我无法在互联网上找到有效的解决方案.

我在Amazon AWS上运行了一个带有公共IP地址的Windows Server 2012实例.我将它用作SCCM(System Center 2012 Configuration Manager)服务器(因此它也是域控制器).我意识到在这里使用公共IP可能不是最好的做法,但我处于一个奇怪的位置,我们没有将任何客户端连接到实际的域(它们是全世界的工作组计算机).这里的目标是使用SCCM将软件包部署到所有不在同一LAN/VPN /域上的客户端.

这是我第一次设置这样的东西,所以我遵循了这个指南:http://www.windows-noob.com/forums/index.php?/ topic/ 4045-system -center-2012-configuration-manager-指南/.我能够将工作组计算机显示在SCCM服务器设备列表中(通过手动客户端安装),但这些工作组计算机需要访问服务器的共享以下载软件包.在亚马逊上,我打开了所有端口并允许所有IP与服务器通信.我可以使用IP地址从任何工作组计算机RDP进入服务器,但即使我尝试与具有访问这些共享的域帐户建立连接,也无法访问服务器的SMB共享.

我决定看看我是否可以在服务器上本地连接到共享.使用具有管理员权限的帐户登录,我可以\\localhost\shares毫无问题地访问.但是当我尝试这样做时\\X.X.X.X\shares,它会询问用户/通行证(确认它能够连接)并且我为具有管理员权限的帐户(使用DOMAIN\ACCOUNT)输入了正确的凭据,但是它不断地说用户/传球不正确.单击取消后,出现错误,提示"错误代码0x80004005未指定错误".

我很遗憾,登录的管理员帐户无法通过公共IP地址访问本地共享......显然,如果服务器本身不能访问共享,则远程计算机无法访问共享.我试过禁用防火墙,但这没什么区别.我能够从服务器ping IP,我收到了回复.

我在互联网上搜索了一个解决方案但没有任何效果.以下是我发现的一些建议(已失败):
- 确保"Microsoft网络客户端"和"Microsoft网络的文件和打印机共享"已安装并启用以太网适配器
- 启用TCP/IP上的NetBIOS IPv4属性
- 确保禁用IPv6
- 服务器,TCP/IP NetBIOS Helper和Workstation(服务)都在运行

有任何想法吗?很抱歉这么长的帖子,只是希望得到尽可能多的细节.所有帮助表示赞赏.谢谢!
肖恩

authentication sccm domaincontroller amazon-web-services windows-server-2012

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

Windows进程激活服务未启动 - 错误3

我尝试Windows Process Activation Service在service.msc中启动新的windows2012服务器并且我遇到了错误:"windows进程激活服务未启动错误3**将近3周."

最后我设法找到了解决方案.希望它能为少数人工作并节省他们的时间.

解:

  1. 打开RegEdit
  2. 然后转到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WAS\Parameters
  3. 检查'ConfigIsolationPath'并确保路径存在并且具有适当的权限.

现在打开services.msc并尝试启动该服务.它应该工作.

c# iis-7.5 windows-server-2012

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

无法在Windows 2012服务器中安装.net框架

我试图在(远程)Windows 2012服务器中添加.net 3.5功能.但我得到以下例外.

您是否需要指定备用源路径?一个或多个安装选择缺少目标服务器上的源文件.服务器将尝试从Windows Update或组策略指定的位置获取缺少的源文件.您还可以单击此页面上的"指定备用源路径"链接,以提供源文件的有效位置.

我试图使用框架3.5的设置下载和安装,但也失败了.

我从下面的URL中看到了几种解决方法

http://support.microsoft.com/kb/2734782

是否可以在不使用安装介质(OS)的情况下添加.net 3.5

任何有关这方面的帮助将不胜感激.

windows-8 windows-server-2012 framework3.5

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

从Process.Start()调用时,C#应用程序随机挂起

我已设置Windows服务来管理自定义.Net任务。组织为:

-Windows Service监视计划,并根据需要启动工作程序.exe。

-Worker .exe(轻量级Winform应用程序)使用命令行参数来拉起DLL(插件)并运行一些代码。

这已经好几个月了。我最近将其迁移到Server 2012(从2008 IIRC起)-这可能无关紧要,但这很难说。自迁移后的一段时间以来,我遇到了一个问题,其中worker .exe在被process.start()调用后“启动”,但没有到达我的代码。没有错误或任何东西,它似乎在应用程序加载期间冻结。

启动它的服务代码是相当标准的。

// Create a temp folder and copy the executable to it
// (so the source exe isn't always in use and can be swapped out)

Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = Path.Combine(temp.Path, Path.GetFileName(ExecutablePath));
psi.Arguments = CommandLineArgs.ConcatenateList(" ");
psi.UseShellExecute = false;
psi.RedirectStandardError = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.CreateNoWindow = true;
psi.ErrorDialog = false;
psi.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo = psi;
p.Start();

// read …
Run Code Online (Sandbox Code Playgroud)

.net c# windows-services windows-server-2012

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

Selenium Test后,Internet Explorer 11不会关闭

我们在Google Cloud上设置了多台Windows Server 2012计算机,我们正在运行Selenium测试.他们在NodeJS中运行Mocha.Chrome和Firefox按预期启动,运行和关闭,但IE 11无法关闭.结果,selenium服务器停止响应并且IE中的所有测试都开始失败.

这是我在每个钩子之前和之后的代码

// Launches browser, opens homepage, and closes the popup.
exports.beforeEach = function(capability) {
   driver = utils.driver.launch(capability);
   utils.driver.open(driver);
   utils.driver.closePopup(driver);
}

exports.afterEach = function() {
  driver.quit();
}
Run Code Online (Sandbox Code Playgroud)

我设置的功能如下

{
  browserName: browser,
  version: version,
  screenResolution: resolution,

  requireWindowFocus: true,
  unexpectedAlertBehaviour: "dismiss",
  ignoreProtectedModeSettings: false,
  ignoreZoomSetting: false,
  nativeEvents: true,
  handlesAlerts: true,
  javascriptEnabled: true,
  enableElementCacheCleanup: true,
  cssSelectorsEnabled: true,
  usePerProcessProxy: false,
  elementScrollBehavior: 0,
  enablePersistentHover: false,
  pageLoadStrategy: "normal",

  ie: {
    ensureCleanSession: true,
    forceCreateProcessApi: true,
    browserCommandLineSwitches: "-private"
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经搜索了几天,并尝试了不同的driver.close(),driver.quit(),IE设置和功能设置组合,但它们没有用,我真的不知道还有什么尝试.由于IE没有关闭,因此几乎无法在该浏览器中进行测试.经过大约三次测试后,服务器速度变慢,我们必须手动登录并关闭所有窗口.

selenium mocha.js selenium-webdriver windows-server-2012

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

在事件查看器(事件日志)中由`iis_ssi.dll加载失败'导致503错误

我在事件日志(EventViewer)中收到此错误:

The Module DLL C:\Windows\System32\inetsrv\iis_ssi.dll failed to load. The data is the error.
Run Code Online (Sandbox Code Playgroud)

操作系统是Windows2012 Server.怎么解决?

iis windows-server-2012

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

ASP.NET MVC 5 Web 应用程序性能下降

我正在开发一个新的 ASP.NET MVC Web 应用程序,我看到所有页面都需要大约 12-15 秒才能加载,而不管控制器或视图中有什么。我有大约需要 8 秒的页面,除了 return View() 和在 html 中仅使用页面名称查看页面之外,控制器中没有代码。

我运行了 SQL Profiler 并且响应非常快,所以看起来 MVC 路由或其他东西一直在占用。到目前为止,我尝试了以下方法:

  1. 从 global.asax 中删除所有视图引擎并仅使用 Razor 视图引擎
  2. 为 css 和 js 启用捆绑和缩小
  3. 在 IIS 7 下为静态和动态内容启用压缩
  4. 我在我们的开发服务器上部署了 Release Build,但性能仍然相同

请让我知道 MVC 应用程序性能缓慢的原因可能是什么。

另一方面,对于大约有 150-250 个用户同时浏览的企业 Web 应用程序,我应该拥有的最佳服务器配置是什么,例如 CPU、处理器、RAM 等。

asp.net-mvc performance iis-7 asp.net-mvc-routing windows-server-2012

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

计划任务正在 Windows Server 2012 上排队

我在“计划任务”中安排了几个任务,但任务正在排队而不是执行。当我手动运行任务时,任务被正确执行。我尝试了谷歌搜索后建议的所有可能的配置/属性。以下是任务属性的屏幕截图。

设置

状况

事件历史

scheduled-tasks windows-server-2012

5
推荐指数
2
解决办法
3591
查看次数