[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 10# yanni_enya


   
win7默认ps版本不支持某些命令和选项 ,导致没有生成记事本
改了下
其中
教师机共享路径 \\192.168.1.2\Y
教师机用户administrator密码ffu
不是的自己改
记得教师机共享文件夹的用户数量限制调大点 ,以便所有学生机都能同时连接访问
  1. <# :
  2. cls&@echo off
  3. set ___sv=\\192.168.1.2\Y
  4. net use *  %___sv% "ffu" /user:administrator
  5. for /f "usebackq delims=" %%a in (`PowerShell -c "type -Literal '%~f0'|out-string|iex"`) do (
  6. set "___f=%%a"
  7. )
  8. copy /y "%___f%" "%___sv%"
  9. echo y|net use * /del
  10. timeout /t 2 1>nul&pause&exit/b
  11. #>
  12. #http://www.bathome.net/post.php?action=reply&fid=5&tid=68226&repquote=277711&extra=page%3D1&page=2
  13. # 获取内存信息
  14. function Get_Info_Memory() {
  15. #$memoryInfo = Get-CimInstance -ClassName Win32_PhysicalMemory
  16. $memoryInfo = Get-wmiobject -Class Win32_PhysicalMemory
  17. [void]$info.add( "内存:【 $( ($memoryInfo | Measure-Object).Count ) 】" )
  18. [void]$info.add( "    总容量: {0} GB" -f $( ( $memoryInfo | Measure-Object -Property Capacity -Sum ).Sum / 1GB ) )
  19. foreach ($memory in $memoryInfo) {
  20. #$( $memory.BankLabel )
  21. [void]$info.add( "    #   插槽    : $( $memory.DeviceLocator )" )
  22. [void]$info.add( "        品牌    : $( $memory.Manufacturer )" )
  23. [void]$info.add( "        序列号  : $( $memory.SerialNumber )" )
  24. [void]$info.add( "        容量    : $( $memory.Capacity / 1GB ) GB" )
  25. [void]$info.add( "        最高频率: $( $memory.Speed )" )
  26. }
  27. [void]$info.add( "" )
  28. if($ooo.count){[void]$ooo.add([int64](( $memoryInfo | Measure-Object -Property Capacity -Sum ).Sum / 1GB))}
  29. }
  30. # 获取硬盘信息
  31. function Get_Info_Disk() {
  32. #$diskInfo = Get-CimInstance -ClassName Win32_DiskDrive | Where-Object { $_.MediaType -eq 'Fixed hard disk media' }
  33. $diskInfo = Get-wmiobject -Class Win32_DiskDrive | Where-Object { $_.MediaType -eq 'Fixed hard disk media' }
  34. if($BuildVersion.Major -ge '10'){
  35. foreach ($disk in $diskInfo) {
  36. $physicalDisk = Get-PhysicalDisk | Where-Object { ('\\.\PHYSICALDRIVE' + $_.DeviceID ) -eq $disk.DeviceID }
  37. Add-Member -InputObject $disk -MemberType NoteProperty -Name BusType -Value $physicalDisk.BusType
  38. }}
  39. [void]$info.add( "硬盘:【 $( ($diskInfo | Measure-Object).Count ) 】" )
  40. foreach ($disk in $diskInfo) {
  41. [void]$info.add( "    #   DeviceID: $( $disk.DeviceID )" )
  42. [void]$info.add( "        BusType : $( $disk.BusType )" )
  43. [void]$info.add( "        型号    : $( $disk.Model )" )
  44. [void]$info.add( "        序列号  : $( $disk.SerialNumber )" )
  45. [void]$info.add( "        容量    : $( [int]($disk.Size / 1GB) ) GB" )
  46. }
  47. [void]$info.add( "" )
  48. if($ooo.count){[void]$ooo.add([int64](($diskInfo | Measure -sum -Property size).sum / 1GB))}
  49. }
  50. $ooo=[System.Collections.ArrayList]@()
  51. [void]$ooo.add($env:COMPUTERNAME)
  52. $info = [System.Collections.ArrayList]@()
  53. Get_Info_Memory
  54. Get_Info_Disk
  55. $fff=$env:TEMP+'\'+$ooo[2]+'g_'+$ooo[1]+'g_'+$ooo[0]+'.txt'
  56. #$info | Out-File -LiteralPath $fff
  57. [io.file]::WriteAllText($fff,($info|out-string))
  58. $fff
复制代码

TOP

回复 16# Five66


    功能实现!并且生成并拷贝到教师机上的文件命名合适,打开后是具体的内存和硬盘信息。
    只是学生机运行后会停顿在一个黑框处,交互式的询问下一步。这倒没什么,感谢您的付出~

TOP

返回列表