Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。

1
Windows 10 Enterprise Spotlight停止工作
这是我到目前为止所尝试的: 重新注册Spotlight App dism /online /cleanup-image /restorehealth sfc /scannow powershell Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like “*SystemApps*”} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”} 删除所有聚光灯背景图片C:\Users\<USERNAME>\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_<Package ID>\LocalState\Assets文件夹,删除roaming.lock和settings.dat C:\Users\<USERNAME>\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_<Package ID>\Settings 基于本教程。 这些解决方案都不起作用。当我将锁定屏幕设置为背景时,Windows聚光灯预览会显示空白屏幕。 有没有人对我应该尝试什么以使Windows Spotlight工作有任何其他想法?

1
通过powershell(Net.Mail.SmtpClient或Send-Mailmessage)发送电子邮件,但在任务计划程序调用时不起作用
我已经完成了一个脚本来检查UPS状态,记录它并发送通知电子邮件。如果手动运行脚本可以正常工作,但通过任务计划程序执行时,它不会发送电子邮件。它会做其他所有事情(例如它正确记录到文件中),所以我不明白发生了什么。 任何提示和/或解释?非常感谢! 这是脚本: <# .SYNOPSIS Skript pro test stavu napájení (AC, nebo UPS) .DESCRIPTION Zjistí stav napájení, a pokud to není AC, ale baterie, pole notifikační e-mail. Stejně tak ho pole, pokud ádná baterie připojena není. .PARAMETER none no parameters .EXAMPLE no example needed .NOTES crysman (copyleft) 2016 # changelog: …

3
在Windows 7中自动执行任务
我需要一些帮助自动化XP中的一些任务。他们中的大多数都具有控制台性质。现在在Linux中,这可能不会太难实现,但我不太熟悉Windows自动化功能。我需要几个脚本。我认为有些方法可以在Windows 7中使用Microsoft-DOS编写脚本,但我不确定。为了清楚起见我只是列出了我需要做的事情,所以你知道我需要什么功能集,我不是要求为我编写脚本。 脚本#1 1. Zip文件夹 2.将包含上一个zip的文件夹的其余部分添加到SVN中。 3.打开Zip并覆盖某个文件夹。 脚本#2 1.将文件复制到特定文件夹 2.在浏览器中执行该文件 那么什么工具可以让我自动执行这些任务呢?

1
如何将所有Skype for Business用户分配到Powershell中的特定策略?
因此,我需要将所有用户分配到特定策略。我知道如何使用个人用户这样做-identity。我尝试过使用以下内容: Get-CsOnlineUser | Grant-CsClientPolicy -PolicyName OfflineIM 不幸的是,它失败了。 你调用的对象是空的。+ CategoryInfo:NotSpecified:(:) [Grant-CsClientPolicy],NullReferenceException + FullyQualifiedErrorId:System.NullReferenceException,Microsoft.Rtc.Management.AD.Cmdlets.AssignClientPolicy`1 [[Microsoft.Rtc.Management.ADConnect。Schema.OCSADUserOrAppContact,Microsoft.Rtc.Management.ADConnect,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = b7f21e63458e5a11]] + PSComputerName:admin2a.online.lync.com 有任何想法吗?

2
通过“cat”命令从备用数据流中恢复文件
我使用以下命令将音频/视频文件隐藏在备用数据流(ADS)中 F:\>type "Message.mp3">"MainFile.txt:Message.mp3" 在尝试从ADS中检索音频/视频文件时,或者换句话说,从ADS中取回文件并将其放回常规文件中时,我使用“cat”命令 cat "f:\MainFile.txt:Message.mp3">"Message.mp3" 上述命令在Windows Powershell中执行时会检索文件,但该文件无法打开或成功播放。另外它的尺寸几乎是检索的两倍。 有人对此有发言权吗?


0
如何为SkypeforBusiness安装PowerShell模块?
尝试安装名为“SkypeforBusiness”的PowerShell模块 PowerShell模块安装在Skype当前运行的服务器上,但我想在不同的服务器上安装该模块。 Skype版本是Skype for Business Server 2015 Microsoft在下面的文章中提到了该模块。 https://docs.microsoft.com/en-us/skypeforbusiness/manage/management-shell 我尝试了以下内容 Find-Module -Name "SkypeforBusiness" 我收到错误:找不到指定搜索条件和模块名称的匹配项。 我猜我没有安装正确的PSRepository?

1
如何理解在PowerShell命令中省略%的情况
我们知道它实际上%是别名ForEach-Object。但我可以使用这样的命令"image"从文件名中删除 gci | Rename-Item -NewName {$_.Name.replace("image","")} 我知道这是ForEach-Object要实现它。如何理解省略字符的这种用法%? 为什么这个命令不能省略该字符 % ls | Rename-Item {$_.name ($_.name -replace "image")}//error command.

1
有没有办法在计算机上为每个IE请求添加HTTP标头?
我想为计算机上的每个Internet Explorer请求(或每个浏览器请求)添加一个自定义HTTP标头。我不知道这是否可能,如果你听说无论如何要完成这样的任务,请你指点一下大方向? 我已经考虑过使用PowerShell包装器打开IE,或者编辑注册表但是无法确定是否可以通过这种方式修改标头。我愿意接受任何可能的选择,但我在实现这一目标方面做得很短。谢谢! 如果对于这个问题这是错误的地方我很抱歉,我感谢任何指导或想法。

1
在PowerShell中显示所有字形
我的版本是5.1,但Lucinda Console字体无法显示大多数(如果不是全部)Unicode字符的全部字形。PowerShell是否在其运行的Windows主机中使用已安装的字体? 是否有一个开关来打开已安装字体中已有的字形显示?

1
Powershell - 选择并“动态”更新属性
我正在尝试查找具有null属性(“terminalservicesprofilepath”)的AD用户,并在同一命令中更新此属性。 我可以选择用户,但如何“动态”更新属性? Get-ADUser -Filter {(ObjectClass -eq "user") -and (Enabled -eq $true)} -server $DC[1] -Properties * | select SAMAccountName,displayName,DistinguishedName,Mail,Homemdb,@{Name="TSP";Expression={([adsi]("LDAP://$($_.distinguishedName)")).psbase.InvokeGet("terminalservicesprofilepath")}} | where {($_.DistinguishedName -match ".OU=USERS.") -and ($_.TSP -eq $null)}

1
在powershell脚本中使用包含多个参数的单个可延展对象
我有一堆参数,我想多次传递给一个命令。为了减少写入相同参数的次数,从而减少我必须维护这些参数的位置数,我认为将它们全部放在字符串中并传递该字符串是个好主意。但是,该命令将整个字符串视为单个参数,这自然会导致问题。 这是我想要实现的脚本示例。(这是用于构建GDAL,顺便说一句)。 $baseOptions = "MSVC_VER=1910 GDAL_HOME='$outputDir\' SWIG='$swig'" #Building x86 if($x86 -eq $true) { $options = $baseOptions + " BINDIR='$outputDir\x86\bin' LIBDIR='$outputDir\x86\lib' INCDIR='$outputDir\x86\include'" if($useLibcurl -eq $true) { $options += " CURL_DIR='$libcurlDir/x86' CURL_INC='-I$libcurlDir/include' CURL_LIB='$libcurlDir/x86/lib/libcurl.lib wsock32.lib wldap32.lib winmm.lib'" } #Building x86 release if($release -eq $true) { nmake /f makefile.vc $options nmake /f makefile.vc install …


1
无法在Windows Server 2016无人参与安装中执行远程poweshell脚本
我正在尝试为Windows Server 2016无人参与安装创建unattended.xml文件,其中在安装Windows后,它应该执行位于远程samba共享上的一个powershell脚本。 我使用以下命令来运行存储在samba共享中的powershell脚本: cmd.exe /c "ECHO R | powershell.exe -ExecutionPolicy Unrestricted -File \\192.168.137.131\install\ConfigureRemotingForAnsible.ps1" 无人参与安装过程运行良好,但ConfigureRemotingForAnsible.ps1脚本执行失败,并显示错误: The argument '\\192.168.137.131\install\ConfigureRemotingForAnsible.ps1' to the -File parameter does not exist. Provide the path to an existing '.ps1' file as an argument to the -File parameter. 手动运行时,相同的命令会成功执行。 unattended.xml文件的相关部分: <settings pass="specialize"> <component name="Microsoft-Windows-Deployment" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" …

1
是否可以使用batch / powershell脚本在监视器上打开和对齐4个窗口?
在Windows10上,我可以在一个虚拟桌面上手动打开并对齐最多4个窗口: 我经常这样做,我甚至在屏幕上有两层,一层有文件夹,另一层有PowerShell控制台,指向同一个磁盘位置。 问题是,每当windows10有一个适合并想要重新启动时,我必须重新打开大约十几个文件夹和控制台才能继续工作。虽然这是常规的,并且几乎不需要花费几分钟,但它仍然需要几分钟的时间,而且我觉得应该是自动化的可怕任务。 问:有没有办法使用批处理或PowerShell脚本自动化这个打开和对齐窗口?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.