我的理解是,Windows Server 2012 中各种 GUI 组件(例如,在磁盘管理中)所做的几乎所有“实际工作”都是通过调用 Powershell 来执行的。(也就是说,在 GUI 中没有什么是 Powershell 无法完成的。)
在您使用 GUI 时查看和/或收集 Windows 执行的各种 Powershell 操作的能力将非常有价值。您可以打开此功能,完成您需要做的配置工作,然后将其关闭,从而生成一个或多个 Powershell 脚本,使您手动完成的工作自动化。(当然,脚本可能会以各种方式参数化。)不必弄清楚哪些 cmdlet 用于执行各种任务以及传递给它们的选项,所节省的时间将是巨大的——甚至仅仅知道使用了哪些 cmdlet 就可以让您在弄清楚如何实现自动化方面有很大的帮助。
此功能就像在 Excel 中打开宏记录器,执行操作,然后将其关闭——检查生成的宏会告诉您正在操作哪些底层对象,以及如何获得使用图形用户界面。
这种能力存在吗?你如何打开和关闭它?(我已经在谷歌上搜索并愚蠢地狂欢,但没有看到任何说明如何做到这一点的东西——或者甚至明确表示这是可能的——即使我发誓我已经在一些博客或播客上读过/听说过它,回到我不关心 Powershell 的时候。)
任何信息,将不胜感激。
我试图在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.ManagementException在foreach声明中得到一条消息:无效的课程
我不知道,这是什么意思.我在Windows 8.1 x64下编译并运行代码,所以这个类必须工作.
怎么用MSFT_NetAdapter?
在过去的几天里,我一直坚持这个问题而且我无法在互联网上找到有效的解决方案.
我在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
我尝试Windows Process Activation Service在service.msc中启动新的windows2012服务器并且我遇到了错误:"windows进程激活服务未启动错误3**将近3周."
最后我设法找到了解决方案.希望它能为少数人工作并节省他们的时间.
解:
现在打开services.msc并尝试启动该服务.它应该工作.
我试图在(远程)Windows 2012服务器中添加.net 3.5功能.但我得到以下例外.
您是否需要指定备用源路径?一个或多个安装选择缺少目标服务器上的源文件.服务器将尝试从Windows Update或组策略指定的位置获取缺少的源文件.您还可以单击此页面上的"指定备用源路径"链接,以提供源文件的有效位置.
我试图使用框架3.5的设置下载和安装,但也失败了.
我从下面的URL中看到了几种解决方法
http://support.microsoft.com/kb/2734782
是否可以在不使用安装介质(OS)的情况下添加.net 3.5
任何有关这方面的帮助将不胜感激.
我已设置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) 我们在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没有关闭,因此几乎无法在该浏览器中进行测试.经过大约三次测试后,服务器速度变慢,我们必须手动登录并关闭所有窗口.
我在事件日志(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.怎么解决?
我正在开发一个新的 ASP.NET MVC Web 应用程序,我看到所有页面都需要大约 12-15 秒才能加载,而不管控制器或视图中有什么。我有大约需要 8 秒的页面,除了 return View() 和在 html 中仅使用页面名称查看页面之外,控制器中没有代码。
我运行了 SQL Profiler 并且响应非常快,所以看起来 MVC 路由或其他东西一直在占用。到目前为止,我尝试了以下方法:
请让我知道 MVC 应用程序性能缓慢的原因可能是什么。
另一方面,对于大约有 150-250 个用户同时浏览的企业 Web 应用程序,我应该拥有的最佳服务器配置是什么,例如 CPU、处理器、RAM 等。
asp.net-mvc performance iis-7 asp.net-mvc-routing windows-server-2012
c# ×3
windows-8 ×2
.net ×1
asp.net-mvc ×1
framework3.5 ×1
iis ×1
iis-7 ×1
iis-7.5 ×1
mocha.js ×1
networking ×1
performance ×1
powershell ×1
sccm ×1
selenium ×1
wmi ×1