Articles of PowerShell的

如何从升级的PowerShell控制台以非pipe理员身份运行进程?

也许有办法用Start-Process cmdlet来做到这一点,我找不到? 我在StackOverflow上find的其他相关的Q / A如this , this和this都给出了一个用自定义的C#代码做的解决scheme。 我的问题是具体的,是否有任何直接的方法在PowerShell中做到这一点? 即你在一个提升的PS控制台,并希望以非pipe理员的身份运行一个进程。

列出所有用户在非域系统上的最后一次Windows密码更改

对于连接到AD域控制器的系统,我已经find了这个问题的答案。 但是,这个问题适用于无法连接到域控制器的独立系统。 基本上,气隙系统。 简短而又甜蜜:有没有办法列出每个用户最后一次将非密码空间系统(Windows 7或10)的Windows密码更改为batch file或PowerShell脚本? 我知道,净用户{用户名} | find/我“密码上次设置”将一次为他们做。 然而,每台机器运行多次会很繁琐,而且我们有超过60个这种types的系统。 所以我一直在寻找一种方法来做到这一点,如果可能的话。 作为一个警告,我们没有select在PowerShell中为此安装activedirectory模块。 另外,由于大多数系统都是Windows 7,我们无法访问Windows 10中可用的Bash命令行工具。 任何和所有这方面的帮助表示赞赏。

在批处理脚本中获取Powershellvariables值

我想在批处理脚本中获取导出的powershellvariables的值。 以下是示例脚本。 sample.ps1 $myname="user1" sample.bat @echo on FOR /F "delims=" %%i IN ('powershell . "D:\sample.ps1"; (Get-Variable myname).value') DO SET VAL=%%i echo %VAL% pause 执行sample.bat时,我总是得到错误。 .value') was unexpected at this time. 但是,如果我在PowerShell中执行如下,我能够得到正确的输出。 . "D:\sample.ps1"; (Get-Variable myname).value 我想知道如何在批处理脚本中绕过Get-Variable命令的圆括号。 或者想知道任何其他方式来获取批处理脚本中导出的powershellvariables的值。

Powershell任务计划程序停滞运行

我试图testing一个简单的powershell脚本与任务调度,状态显示运行,但PowerShell的控制台从来没有出现。 我的ps1脚本只包含两个简单的命令: DIR 暂停 这是我的设置: 一般 运行用户是否login(检查) 以最高特权运行(检查) 操作 行动:开始一个程序 程序/脚本:C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe 添加参数(可选):-file E:\ iQ_Schedule \ Untitled1.ps1 此安装程序在其他计算机上运行(Windows 10),但不会在此(Windows Server 2012 R2)上。 我不知道为什么。

删除Powershell中file2中存在的行

我有一个file1.txt包含: 一号线 2号线 3号线 4号线 我想从file1.txt中删除另一个file2.txt中存在的所有行: 3号线 2号线 结果应该是: 一号线 4号线 我试图使用这个命令,但它只有在file2.txt中有一行时才起作用: Get-Content C:\file1.txt | Where-Object {$_ -notmatch $(get-content C:\file2.txt)} 注意:我不想比较两个文件,看它们是否相同。 任何想法? 我很新的PowerShell。

如何获得LAN上的活动IP地址,MAC地址和NetBIOS名称列表?

如何获得LAN上的活动IP地址,MAC地址和NetBIOS名称列表? 我想为局域网上的每台主机获取NetBIOS名称,IP和MAC地址 ,最好不必走到每一台PC上,并自己记下这些东西。 如何使用Windows Script Host / PowerShell /做什么?

如何在Windows 10 Enterprise上作为shellreplace运行应用程序

我需要在运行Windows 10 Enterprise的计算机上创build一个特殊帐户。 此帐户将直接在login时启动应用程序而不是默认shell,退出应用程序应强制重新启动计算机。 我可以使用configuration控制台和lockingfunction在Windows 8.1 Embedded Industry Pro上轻松完成此操作。 现在,在Windows 10上,我尝试关注technet上的两个教程WESL_UserSetting,并在Windows 10专业版,企业版或教育版上设置自助服务 terminal 但是,这两个教程都不起作用。 我已经设法执行在他们描述的脚本,但他们没有任何效果(我已经修改它们,所以他们不删除壳集)。 最后,我已经结束了以下代码: $COMPUTER = "localhost" $NAMESPACE = "root\standardcimv2\embedded" $ACCOUNT_NAME = "cmp" $ShellLauncherClass = [wmiclass]"\\$COMPUTER\${NAMESPACE}:WESL_UserSetting" $NTUserObject = New-Object System.Security.Principal.NTAccount($ACCOUNT_NAME) $NTUserSID = $NTUserObject.Translate([System.Security.Principal.SecurityIdentifier]).Value $NTUser_Shell = Get-WmiObject -namespace $NAMESPACE -computer $COMPUTER -class WESL_UserSetting | where {$_.Sid -eq $NTUserSID} if ($NTUser_Shell) { "`Custom shell already […]

为什么PowerShell不正确地显示“DarkYellow”文本?

我正在使用Write-Host cmdlet来更改提示的颜色,我注意到DarkYellow颜色没有显示为任何forms的黄色,而是显示为灰色! 这是对所有颜色的testing PS> 0..15 | %{ Write-Host "Hello, world!" -ForegroundColor $_ } 我通过使用一个不好的值得到了所有枚举值的列表 PS> Write-Host "Hello, World!" -ForegroundColor foo 黑色,深蓝,深绿,深色,暗红,深红,暗黄,灰,暗灰,蓝,绿,青,红,洋红,黄,白 我意识到,这个“控制台颜色”列表莫名其妙地对应于这个控制台窗口/快捷方式的设置,对吧? 所以, DarkYellow将会是第七名,而且看起来很灰。 ForegroundColor , System.ConsoleColor和这些控制台快捷方式设置之间的连接是什么? 为什么暗黄色显示为“开箱即用”的灰色? 我应该改变它吗? 这会改变我的系统上的每个控制台或只是这个快捷方式? 为什么控制台在Windows上如此精美? 我在Windows 7 Pro SP1 64位上,并从“开始”菜单启动“Windows PowerShell”快捷方式。

Jenkins执行PowerShell脚本

我试图从Jenkins运行PowerShell脚本,但它似乎完全忽略执行策略! 这可以通过直接执行powershell.exe或使用PowerShell插件来实现 附加信息: Jenkins作为Windows服务运行(使用本地系统帐户,非交互式)。 连接到该服务器,并检查执行策略确实是RemoteSigned : PS C:\> whoami nt authority\system PS C:\> Get-ExecutionPolicy RemoteSigned PS C:\> 但是,运行Jenkins构build时,情况并非如此。 以下是在构build步骤中执行Get-ExecutionPolicy -List的输出: d:\workspace\test-job>powershell Get-ExecutionPolicy -list Scope ExecutionPolicy —– ————— MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine Undefined 我也尝试从构build步骤明确设置,什么也没有。 我错过了什么?

Py2Exe:避免Windows请求执行.exe文件的权限

我有一个py2exe构build的程序,直接从控制台(Windows Powershell)执行。 涉及的模块是:xlrd和PrettyTable。 不幸的是,每次程序被调用时,Windows都要求用户确认,因为程序需要特定的权限。 这是不可取的,因为脚本对系统是“安全的”。 它只是获取文本文件作为参数,并在同一个文件夹中输出一个文本文件。 我不希望用户被这个权限请求吓到。 有什么办法可以避免这种行为?