我的脚本调用许多其他脚本,我需要知道每个全名(日志信息)。 但是相同的命令在Powershell_ISE中不起作用
我试图想出一个脚本,从AD中的一个用户(OfficeNumber),并将其移动到另一个用户字段(HomeNumber)进行800号码的字段。 所以基本上我们正在做的是在AD中设置一键式拨号。 示例用户John Doe – 在电话号码(OfficeNumber字段)旁边的常规选项卡下,他有一个扩展名1234.在电话选项卡中,我们有Home字段,它是PowerShell中的HomeNumber字段,在John的John母鹿。 我想要做的是用Office号码填写HomeNUmber字段,但是后面跟着一个800号码。 所以它会看起来像这样:'8001239876 ,,, 1,1234' 我知道如何使用set-aduser命令手动更新这些字段,但是我想为OU中的所有用户执行批量脚本。 谢谢! 编辑:这是我想出的代码: Import-Module ActiveDirectory Clear-Host # Getting telephone number value from all users into specific location to $users variable $users = Get-ADUser -Filter * -SearchBase "dc=domain,dc=com" -Properties telephoneNumber,homephone # Defining phone number $phoneNumber = "8008251234,,,1," # Creating cycle and digging into users one by […]
这是为了学习的目的: 我正在运行一台服务器R2机器,我试图删除functionWINS。 我运行卸载windowsfeature WINS -restart -remove,然后重新启动,然后运行get-windowsfeature | 其中installstate -eq被删除,我看到WINS二进制文件被从angular色存储中删除。 然后我在本地运行install-windowsfeature WINS,然后安装angular色。那么为什么会发生这种情况呢? 我以为二进制文件被删除 – 显然不是。 任何想法,为什么这是? 谢谢。
我可以从Windows命令提示符手动运行此命令: powershell (new-timespan -start 01/01/2000 -end (get-date)).days % 14 它返回一个从0到13的数字。我想在batch file中使用这个结果,但这一行给出了一个错误: for /f %%i in ('powershell (new-timespan -start 01/01/2000 -end (get-date)).days % 14') do set doc=%%i 错误: )。这一天在这个时候是意外的。 我怀疑我需要添加更多的引号,双引号,撇号和括号,但我已经尝试了所有可能的组合,不能得到它的工作。 我想也许还需要一些^^?
我有一个运行Windows远程pipe理(WinRM)服务的Azure虚拟机。 我试图在Powershell(以pipe理员身份运行)下面的命令运行,但得到一个错误。 winrm quickconfig 错误: input错误:没有用于文件扩展名的脚本引擎“.vbs” 实际上,我尝试的任何WinRM相关的命令都给了我同样的错误。 可能是这个错误的原因是什么? 我是否需要安装扩展程序才能运行? 任何帮助,将不胜感激。 谢谢。
假设我有2个用户,所以我需要检查最后一次login时间。 Get-MailboxStatistics -Identity "User No 1" 然后LastLogonTime属性返回NULL 。 所以我知道这个用户永远不会login到邮箱。 所以我使用相同的命令2号用户 Get-MailboxStatistics -Identity "User No 2" 然后PowerShell显示这样的警告: 用户没有login邮箱“用户2”(“1cf70e56-6580-479b-993f-bc0b46fb23sd”),所以没有数据要返回。 用户login后,此警告将不再显示 所以我的老板问,这个用户有什么不同。 我相信两个用户都不会login到Exchange,但为什么只有一个用户返回警告? 我该如何向他们解释?
我已经search了如何从Windows 10映像文件中删除内置的Windows 10应用程序,如3D生成器,Zune,Xbox等。 所有的教程总是指向相同的东西 – Remove-AppxProvisionedPackage – 这正是我想要做的。 每当我尝试删除包,我总是得到一个The System cannot find the file specified错误。 这是我从安装图像得到的输出,直到我尝试删除包。 试图删除个别软件包或整个shebang给了我相同的结果。 PS C:\wds> Mount-WindowsImage -ImagePath .\2016-Test-Export.wim -Path .\mnt -Index 1 Path : .\mnt Online : False RestartNeeded : False PS C:\wds> Get-AppxProvisionedPackage -Path .\mnt DisplayName : Microsoft.3DBuilder Version : 11.1.9.0 Architecture : neutral ResourceId : ~ PackageName : Microsoft.3DBuilder_11.1.9.0_neutral_~_8wekyb3d8bbwe […]
我试图从AD中获取一些数据,但是我得到了一些令人困惑的结果。 我在跑: Get-ADUser -Filter * -Properties * | select userPrincipalName, msTSLSProperty01 它向我展示了所有用户,其中6个在msTSLSProperty01字段中有一些东西。 令人困惑的是,它应该返回42个用户在该领域的东西。 任何原因,显示空白的用户谁在该领域的数据? 编辑1:另外,当我运行时: Get-ADUser username -Properties msTSLSProperty01 | select msTSLSProperty01 它返回和空集。
我搜遍了,我认为这将是相当普遍的,但也许不是。 我想通过Get-ADGroupMember使用用户名列出用户的域。 所以比如我有这个: Get-ADGroupMember -identity "MyGroup" -Recursive -Server "my.domain.net" | select-object SamAccountName 哪个列表 SamAccountName ————– jsmith dsmith lsmith 我想这个列表返回用户的主要域名,所以例如我有域名 prod.my.domain.net dev.my.domain.net my.domain.net 我想要一个将返回的查询 prod\jsmith dev\dsmith my\lsmith 取决于用户域(注意名称顺序无关紧要)。
我正在为DSC升级,并想要覆盖我的基地。 我看到Enable-PSRemoting实际上根据帮助文档运行了Set-WSManQuickConfig,我想我的主要问题是,两者有什么区别? 看起来像新的文档,无论是一本书或在线文章,只提到启用PSRemoting,而不一定是Set-WSManQuickConfig。 是否启用 – PSRemoting更新/更好? 提前致谢。