问题标签 [powershell-ise]

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 投票
1 回答
991 浏览

powershell - 我想将随机生成的密码添加到我新创建的 Active Directory 用户

我想为我新创建的 Active Directory 用户添加一个随机生成的密码。我写了一个函数来生成密码。我正在使用 Powershell V2.0

我尝试了以下但没有帮助。

请看一下。谢谢。

0 投票
2 回答
13628 浏览

function - PowerShell 更改返回对象的类型

我正在使用 PowerShell v3 和 Windows PowerShell ISE。我有以下工作正常的功能:

现在,我将创建一些类似的函数,所以我想将前 3 行拆分为一个新函数,这样我就不必到处复制粘贴它们了,所以我这样做了:

问题是当“return $xmlNsManager”执行时会抛出以下错误:

因此,即使我已将 $xmlNsManager 变量显式转换为 System.Xml.XmlNamespaceManager 类型,当它从 Get-XmlNamespaceManager 函数返回时,PowerShell 也会将其转换为对象数组。

如果我没有将 Get-XmlNamespaceManager 函数返回的值显式转换为 System.Xml.XmlNamespaceManager,则 .SelectSingleNode() 函数会引发以下错误,因为将错误的数据类型传递给函数的第二个参数。

因此,出于某种原因,PowerShell 没有维护返回变量的数据类型。我真的很想从一个函数中得到这个工作,这样我就不必到处复制粘贴这 3 行了。任何建议表示赞赏。谢谢。

0 投票
2 回答
359 浏览

powershell - 在 Powershell 中获取 HTML 输出中的必需列

我获得了 BIOS 数据并将其保存在 HTML 文件中,但我不希望所有数据都在文件中,我还需要对其进行格式化,以便它可以满足我的要求。

代码:

0 投票
1 回答
1291 浏览

powershell - 如何在powershell的HTML文件中存储来自foreach函数的数据并获取物理内存

我为每个文件编写了一个文件,该文件将系统的 BIOS 信息存储在网络中,结果显示在我的控制台上,但我希望它们按顺序排列在 HTML 文件中。

代码:

你能帮我把以上所有数据保存在 HTML 中吗

0 投票
3 回答
88 浏览

powershell - powershell中foreach函数出错

下面是我尝试过的代码片段,但由于它有一个错误,任何人都可以帮助我编辑这个

0 投票
3 回答
2602 浏览

powershell - 如何在 powershell 中找到 MAX RAM

如何在powershell中找到计算机可以扩展的最大RAM。我尝试使用

但答案不正确

0 投票
1 回答
2889 浏览

powershell - 如何同时拥有 write -host 和 html

我已经编写了一个代码片段,并且我已经在其中合并了写入主机我希望写入主机和转换 html 来运行这个片段,任何人都可以帮助我。

0 投票
1 回答
414 浏览

powershell - 如何在Powershell中获取名称和序列

当我运行下面的代码时,我收到一个型号错误,其中没有显示标题,还有一件事是我无法按顺序获得所有三个。

0 投票
6 回答
103026 浏览

powershell - 在 PowerShell 中重新加载路径

如果我有一个 PowerShell ISE 实例正在运行,并且我安装了一些修改 PATH 的东西,或者我在 PowerShell 之外以任何方式对其进行了修改,那么我需要重新启动 PowerShell 才能看到更新的 PATH 变量。

有没有办法从 PowerShell 中重新加载路径而不重新启动它?

0 投票
2 回答
2765 浏览

azure - 您选择的云服务部署在当前不支持虚拟机的区域或关联组中

问题:

我正在尝试将新 VM 作为第二个域控制器添加到现有域,但在尝试将其添加到同一个云服务时出错。

步骤1:

创建了一个虚拟网络

将关联组分配给网络 (cloudAG)

编写脚本创建 VM,遵循协议以添加具有 DNS 的 DC。

作为此过程的一部分,在 Affinity Group 中为此 VM (DCcloudservice) 创建了一个云服务。

在尝试使用此行将其与同一云服务相关联时,编写了第二个 VM 的创建脚本:

$service = 'DCcloudservice'

(请注意我已经修改了所有其他参数,并且我 100% 确定此命令值会导致冲突错误)

错误1:

显示以下错误:

New-AzureVM:“调用 ServiceManagement API 时发生异常。HTTP 状态代码:409。服务管理错误代码:ConflictError。消息:指定的 DNS 名称已被占用。操作跟踪 ID:121129c1212be49c8be9f81411178a61ac。” 在 line:25 char:1 + New-AzureVM -ServiceName $service -AffinityGroup $AG -VMs $MyVM1 -DnsSettings $m ... + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [New-AzureVM], ServiceManagementClientException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.ServiceManagement.IaaS.PersistentVMs.NewAzureVMCommand

步骤2:

因此,我尝试使用 Azure Mgt Portal 创建相同的 VM。选择现有 DC 云服务名称时,我收到以下消息:

错误2:

“您选择的云服务部署在当前不支持虚拟机的区域或关联组中”

按照本文中的第 7 步:

“步骤 7 - 添加第二个域控制器”

http://community.adxstudio.com/blogs/shan/2013-07-02-setting-up-an-active-directory-network-in-windows/

它建议:

“这样做是在现有的云服务中创建虚拟机,以便以后可以将其添加到可用性组中”。

问题:

简而言之,POWERSHELL ISE 和 AZURE MGT PORTAL 不允许我向现有云服务添加新 VM,我不明白为什么。

感谢您的任何帮助。

编辑添加区域是北欧。


29/07/13 编辑添加对 TABREZ 的回应:

感谢您的答复。希望下面的细节有助于解释。

1) VNET 是在上个月在北欧创建的。访问这个特定的子是 25/06/13。

2)这是用于域加入新虚拟机的脚本。如果我创建一个新的云服务值,则可以完美地将节点添加到域中。如果我使用现有的 DC 云服务值,我会收到上面解释的 DNS 错误。

$myDNS = New-AzureDNS -Name 'myDNS' -IPAddress '172.16.0.4'

$image = 'Windows-Server-2012-Datacenter-201305.01-en.us-127GB.vhd'

$服务 = 'cloudDC1'

$AG = 'cloudAG'

$vnet = 'cloudvnet'

$pwd = '密码'

$size = '小'

$vmname = 'DC2' $MyVM1 = New-AzureVMConfig -name $vmname -InstanceSize $size -ImageName $image | 添加-AzureProvisioningConfig -WindowsDomain -Password $pwd -Domain 'domain' ->DomainPassword 'password' -DomainUserName 'adminuser' -JoinDomain 'domain.COM'| Set-AzureSubnet -SubnetNames '返回'

New-AzureVM -ServiceName $service -AffinityGroup $AG -VMs $MyVM1 -DnsSettings $myDNS -VNetName $vnet

3) 另一个问题。有很多关于使用 powershell 将 FIRST DC 添加到 VNET 的文章,以及为什么使值 $MYDNS = 127.0.0.1 很重要。使用 DOMAIN JOIN 将附加 DC 添加到同一域时,我必须输入第一个 DC IP 地址作为 $MYDNS 值才能成功加入域。

如果使用 127.0.0.1 则找不到域。

如果我使用 172.16.0.4 作为附加 DC 和 DC1 的 $myDNS 值,那么附加 DC (DC2) 会失败,那么解析 DNS 查询有问题吗?

网上没有信息解释如何在 AZURE 上添加第二个域控制器/附加域控制器/备份域控制器/副本域控制器,以解决 $myDNS 问题,这对于使用 127.0.0.1 环回 IP 正确创建第一个 DC DNS 非常重要.

请注意,我的 VNET 具有以下 DNS 服务器 IPS

172.16.0.4 (dc1)。172.16.0.5 (dc2) 一旦创建。8.8.8.8 google1 8.8.8.4 google2 192.168.1.3(站点到站点 VPN DC2) 192.168.1.1(站点到站点 VPN DC1)

如果您不使用 CISCO 或 JUNIPER 路由器,则站点到站点 VPN 当前已关闭,因为 KEY 会不断变化。我需要安装一个 ISA 服务器来维持这个连接。