我正在尝试获取 VMHost 操作系统信息,但找不到所需的脚本。我累了:-
Get-VMHost
Run Code Online (Sandbox Code Playgroud)
它返回大量有关 VMHost 的信息,但缺少操作系统信息。谁能建议我如何获取操作系统信息?
我试图从三个变量“0”或“1”的组合中驱动六个结果之一,但无论我如何尝试,在测试三个条件时都无法获得正确的输出。我尝试了 3 种方法,但都没有生成正确的响应。我把它们附在下面,但我可能对这三个都偏离了轨道。
先谢谢您的帮助。
$a = 1
$b = 0
$c = 1
if ($a = 0) {
if ($b = 0) {
if ($c = 0) {
write-host "000"
}
else {
write-host "001"
}
}
else {
if ($c = 0) {
write-host "010"
}
else {
write-host "011"
}
}
}
else {
if ($b = 0) {
if ($c = 0) {
write-host "100"
}
else {
write-host "101"
}
}
else {
if ($c = …Run Code Online (Sandbox Code Playgroud) 我已经到处寻找这个简单问题的答案。我经常使用powershell;不过,我绝不是专家。我正在寻找一个 powershell 命令/脚本来告诉我哪个域管理员最后更改了用户的密码。
我的流程有点像下面的情况。我们有 2 个可执行文件,foo.exe 和 bar.exe。bar.exe 总是由 foo.exe 启动。我想知道如何找出哪个 bar.exe 是由哪个 foo.exe 生成的。这可能很简单,但无法解决。
Name Pid
foo.exe 1
foo.exe 2
foo.exe 3
bar.exe 4
bar.exe 5
bar.exe 6
Run Code Online (Sandbox Code Playgroud)
为 dos 或 powershell 解决方案感到高兴。
windows powershell windows-server-2008 windows-command-prompt
我正在考虑制作一个临时的 Telnet 服务器,以便我可以远程测试网络连接和数据传输完整性。我无权安装 telnet 服务器 Windows 功能。
是否有接口或其他东西提供网站和 Windows 服务器之间的连接,以通过网站向服务器发送命令并且服务器本身执行它?
我想在我的网页上生成一个上下文菜单。在菜单中,我希望能够指定服务器应该执行的一些参数。
例如,我在我的网页上执行右键单击,菜单打开,我选择在服务器上创建一个具有特定名称和路径的文件夹。然后服务器收到命令并完全按照我通过网页告诉他的方式执行。
我的网页是通过 IIS 发布的,我的服务器操作系统是 Windows Server2012。
Out 网络从 192.xyz 移至 10.uvw,我不想手动重新寻址 250 台计算机。我的想法是使用 powershell 脚本(针对单台电脑进行测试):
$oldIp='192.168.100.1'
$newIp='10.11.12.13'
$newGw='10.11.12.254'
$newLen='24'
$adminCred = Get-Credential -UserName ourdomain\myAdminAccount -Message 'Enter Password'
ForEach ($Adapter in (Get-WmiObject Win32_NetworkAdapter -Filter "NetEnabled='True'" -ComputerName $oldIp )){
$wmiQuery = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "Index = '$($Adapter.Index)'" -ComputerName $oldIp
if( $wmiQuery.IPAddress -contains $oldIp ){
$pcName=[system.net.dns]::gethostentry($lavIp) | Select-Object -ExpandProperty HostName
$cimSess=New-CimSession -SkipTestConnection -Credential $adminCred -ComputerName $pcName
New-NetIPAddress -CimSession $cimSess -InterfaceIndex $Adapter.Index -IPAddress $newIp -PrefixLength $newLen -DefaultGateway $newGw
}else{
## do not touch this nic
}
}
Run Code Online (Sandbox Code Playgroud)
如果所有 NIC …
我似乎找不到从 Powershell 运行各种 Exchange 任务(建立电子邮件地址、删除 Exchange 属性、创建邮箱等)的方法。在我看来,Exchange 任务不可能自动化;有人有一个起点让我自动执行重复的 Exchange 任务吗?
PowerShell 将是首选语言,但如果没有办法只能通过 .NET 或类似的方式,我可以走那条路。
我正在准备一份关于 Windows 2012R2 中 Powershell 管理与基于 GUI 管理的可能性的快速演示。现在,我试图确定通常使用 MMC 或类似方法执行的管理任务仍然无法使用 Powershell cmdlet/函数。
从 2012R2 开始,使用 Powershell 至少几乎完全可以管理的一些功能示例是 IIS、DHCP、Active Directory。我很清楚使用 pre-powershell 工具、WMI、COM 或 .NET 程序集还有很多其他的可能性,但根据我的经验,很少有系统管理员觉得去那里很舒服,所以我将范围限制在 cmdlet 上。
powershell ×10
.net ×1
exchange ×1
iis ×1
networking ×1
php ×1
powercli ×1
scripting ×1
telnet ×1
vmware-esxi ×1
web-server ×1
windows ×1