我目前在PowerShell中有以下查询:
query user /server:$server
Run Code Online (Sandbox Code Playgroud)
返回输出:
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
svc_chthost 2 Disc 1:05 8/16/2016 12:01 PM
myusername rdp-tcp 3 Active . 8/29/2016 11:29 AM
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用@(query user /server:$server).Count - 1一个值来表示已登录的用户数量(我知道这并不漂亮)。但是,现在我想获取诸如USERNAME,等信息ID,并LOGON TIME在脚本的其他部分中使用。
我的问题是围绕一种更轻松的方法来解析上述信息,或者可能是对我的问题的更好解决方案:统计和收集与登录用户有关的信息。
我找到了其他似乎更有效的解决方案,但是我确信必须有一种更简单的方法来完成此任务:
$ComputerName | Foreach-object {
$Computer = $_
try
{
$processinfo = @(Get-WmiObject -class win32_process -ComputerName $Computer -EA "Stop")
if ($processinfo)
{
$processinfo | Foreach-Object {$_.GetOwner().User} |
Where-Object {$_ -ne "NETWORK SERVICE" -and $_ -ne "LOCAL SERVICE" …Run Code Online (Sandbox Code Playgroud) 我使用 Firebase 作为我的 Android 项目的数据库。在这个项目中,我有与他们相关联的数据最少的用户。
users{
1234-567-897:{
Display:"Name",
Email:"foo@bar.ca"
},
...
Run Code Online (Sandbox Code Playgroud)
我用一个带有两个本地字符串变量的基本对象 User 创建了这个结构。
我的问题是我现在需要为每个用户添加一个时间表,其中包含一个事件列表,每个事件都有自己的信息(开始时间、结束时间等)
我知道我的结构可能看起来像这样:
users{
1234-567-897:{
Display:"Name",
Email:"foo@bar.ca",
Schedule:{
event1:{
name:"Meeting",
startTime:1,
endTime:2
},
event2:{...}
},
Sschedule2:{...}
},
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用 Firebase 创建这种类型的结构。我最初打算使用 ArrayList 来保存 Schedules 和 Events 的对象,但在阅读 Firebase 文档后,看起来它们不支持 ArrayList 存储。我正在考虑的另一种方法是创建一个单独的时间表表并用 uids 引用它们。
感谢有关创建此结构的任何建议,谢谢!