我可以使用date /t
和time /t
获取日期和时间,但它不会彼此相邻显示.我想让它做到这一点并显示如下:
Current Date & Time
-------------------
11/27/2013 10:43:05 AM
Run Code Online (Sandbox Code Playgroud) 我知道Cygwin安装时有一个批处理文件用于在Windows中启动它.但是,如果我想在不启动Cygwin并执行"./script"的情况下运行脚本
如何创建批处理文件来执行此操作?
在...中只有一个批处理文件,单击时打开Cygwin并运行shell脚本.
$Processes = get-process -computername $tag1 | Group-Object -Property ProcessName
foreach($Process in $Processes)
{
$Obj = New-Object psobject
$Obj | Add-Member -MemberType NoteProperty -Name Name -Value $Process.Name
$Obj | Add-Member -MemberType NoteProperty -Name Mem -Value ($Process.Group|Measure-Object WorkingSet -Sum).Sum
$Obj
}
Run Code Online (Sandbox Code Playgroud)
目前,这显示以字节为单位的内存使用情况,如何更改此内容以显示如下内容:
76,592 KB
并输出所有自动化的东西?(与左边对齐)
有没有办法让脚本跳转到特定的位置,如:命令提示符中的GOTO?我希望脚本在结束时跳转到开头.
$tag1 = Read-Host 'Enter tag #'
cls
sc.exe \\$tag1 start RemoteRegistry
cls
Start-Sleep -s 2
cls
systeminfo /S $tag1 | findstr /B /C:"OS Name" /C:"System Boot Time" /C:"System Up Time";
Get-EventLog system -computername $tag1 -InstanceId 2147489657 -Newest 10 | ft EventID,TimeWritten,MachineName -AutoSize
Pause
Run Code Online (Sandbox Code Playgroud) 我试图在输出之前和之后删除空白行,但它只是不起作用.我在第一个Write-Host之后尝试添加-NoNewLine,但到目前为止只删除了一个空白行.
码:
$tag1 = "c91638"
Write-Host "Operating System Information"
$OSInfo = get-wmiobject -class win32_operatingsystem -computername $tag1
$OSInfo `
| Format-List `
@{Name="OS Name";Expression={$_.Caption}},
@{Name="OS Boot Time";Expression={$_.ConvertToDateTime($_.LastBootUpTime)}},
@{Name="OS Install Date";Expression={$_.ConvertToDateTime($_.InstallDate)}};
Write-Host "Line test.."
Run Code Online (Sandbox Code Playgroud)
输出:
Operating System Information
OS Name : Microsoft Windows 7 Enterprise
OS Boot Time : 8/27/2015 2:05:35 AM
OS Install Date : 4/4/2014 11:39:15 AM
Line test..
Run Code Online (Sandbox Code Playgroud)
我想做的事:
Operating System Information
OS Name : Microsoft Windows 7 Enterprise
OS Boot Time : 8/27/2015 2:05:35 AM
OS Install Date …
Run Code Online (Sandbox Code Playgroud) $fullnamexp = ((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim();
Run Code Online (Sandbox Code Playgroud)
如果$winxp
找不到,该命令将挂起,是否有超时我可以用它来使其在5-10秒后继续运行?不知道我会把它放在哪里.
编辑 - 我用它来提取用户名:
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $tag1)
$key = $reg.OpenSubKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon')
$winxp = $key.GetValue('DefaultUserName') -replace '^.*?\\'
Run Code Online (Sandbox Code Playgroud)
$winxp
然后是一个登录名,ajstepanik
然后我把它放入:$fullnamexp = ((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim();
1.21.2014更新
$timeoutSeconds = 5
$code = {
((net user $winxp /domain | Select-String "Full Name") -replace "Full Name","").Trim(); # your commands here, e.g.
}
$j = Start-Job -ScriptBlock $code
if (Wait-Job …
Run Code Online (Sandbox Code Playgroud) Get-ADUser -identity $ntaccount1 -properties name, samaccountname, mail, enabled, passwordlastset
Run Code Online (Sandbox Code Playgroud)
在powershell中查找用户帐户信息时,是否可以指定要使用的域控制器?我们有一些DC比其他DC更快地获得数据.
$data = @("server1","server2","server3")
foreach ($server in $data) {
$results = (Test-Connection $server -count 1 | Measure-Object -Property ResponseTime -Average).Average
}
Run Code Online (Sandbox Code Playgroud)
我试图弄清楚如何获取 ForEach 的输出并将结果存储到数组中,以便稍后可以比较它们。我还想不出办法来做到这一点。