小编fen*_*ter的帖子

使用PowerShell输出没有列标题的数据

我希望能够在没有任何列标题的情况下从PowerShell输出数据.我知道我可以隐藏列标题使用Format-Table -HideTableHeaders,但在顶部留下一个空行.

这是我的例子:

get-qadgroupmember 'Domain Admins' | Select Name | ft -hide | out-file Admins.txt
Run Code Online (Sandbox Code Playgroud)

如何消除列标题和空白行?

我可以添加另一行并执行此操作:

Get-Content Admins.txt | Where {$_ -ne ""} | out-file Admins1.txt
Run Code Online (Sandbox Code Playgroud)

但我能在一条线上做到这一点吗?

powershell

31
推荐指数
5
解决办法
16万
查看次数

使用Powershell在没有WMI或远程处理的情况下远程停止服务

我遇到了这个似乎有效的衬垫:

stop-service -inputobject $(get-service -ComputerName remotePC -Name Spooler)
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么,因为我认为停止服务不起作用,除非您使用远程处理或它发生在本地主机上.

powershell

24
推荐指数
2
解决办法
10万
查看次数

使用Powershell的按位运算符

我正在寻找如何解决下面方案的示例:

想象一下,我的打印机具有"状态"的以下属性
0 - 离线
2 - 纸盘空
4 - 墨水耗尽
8纸张卡纸

当我查询状态时,它返回值12.我可以清楚地看到这意味着打印机有墨粉耗尽和卡纸,但我如何使用Powershell解决这个问题?

谢谢

powershell bit-manipulation

21
推荐指数
2
解决办法
4万
查看次数

使用Powershell中的select SQL语句检索数据

我的目标是将返回结果的值赋给变量:

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=HOME\SQLEXPRESS;Database=master;Integrated Security=True"
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = "select name from sysdatabases where name = 'tempdb'"
$SqlCmd.Connection = $SqlConnection
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$DataSet.Tables[0]
Run Code Online (Sandbox Code Playgroud)

返回的值显然应该是'tempdb',所以如何将它赋给变量,这样才能工作:

Write-output "Database is " $variablename
Run Code Online (Sandbox Code Playgroud)

期望的输出:数据库是tempdb

sql powershell

12
推荐指数
2
解决办法
7万
查看次数

PowerShell的快速​​ping功能

是否有使用PowerShell ping机器列表的快速功能?

我知道我可以使用Test-Connection:

Test-Connection -Count 1 -ComputerName (gc .\comps.txt) -ea silentlycontinue
Run Code Online (Sandbox Code Playgroud)

但这似乎很慢(我假设因为它使用Win32_PingStatus).

更好的是一个例子,说明如何将它作为后台工作来加速它将是最有用的.

powershell

6
推荐指数
1
解决办法
2万
查看次数

在Powershell中替换转义字符

我有一个由...组成的字符串

"some text \\computername.example.com\admin$".
Run Code Online (Sandbox Code Playgroud)

我怎么做替换所以我的最终结果只是"computername"

我的问题似乎不知道如何逃避两个反斜杠.为了简单起见,我宁愿不使用正则表达式:)

编辑:实际上看起来像stackoverflow也有双反斜杠的问题,它应该是一个双反斜杠,而不是单一的反斜杠

regex powershell

4
推荐指数
1
解决办法
1万
查看次数

重命名文件以删除Powershell中的句点

我有一个这样的文件列表:
Test.(file1)[text] .txt
Test.(file2)[text] .txt
Test.(file3)[text] .txt

我需要删除任何"()","[]"和任何".",在不更改文件扩展名的情况下替换它们.我尝试过以下但是它不起作用:

dir C:\scratch\*.txt | % { Rename-Item $_ ($_.basename -replace "\(", " "`
            -replace "\)", " "`
            -replace "\[", " "`
            -replace "\]", " "`
            -replace ".", " ")}
Run Code Online (Sandbox Code Playgroud)

理想情况下,文件名应以"Test file1 text.txt"格式结束

powershell file

4
推荐指数
2
解决办法
4677
查看次数

如何在PowerShell中转置数据

我有一个看起来像这样的文件:
a,1
b,2
c,3
a,4
b,5
c,6
(...重复1,000行)

我怎样才能把它转换成这个?
a,b,c
1,2,3
4,5,6

谢谢

powershell transpose

1
推荐指数
1
解决办法
5283
查看次数

标签 统计

powershell ×8

bit-manipulation ×1

file ×1

regex ×1

sql ×1

transpose ×1