版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[原创]玩转PS之检测硬盘自由空间硬盘,空间,检测,自由玩powershell已经有几天,发现它实在是太好用了!兄弟们,别在vbs和批处理上费劲了,这边有特别省力的方法啊!
今天开始,逐步推出原创的玩转PS系列,主要针对管理员的日常管理任务,谈谈在PS上,怎么实现。
第一个任务,检查服务器上面硬盘的自由空间!
首先让我们看看在vbs下面是怎么实现的,下面代码是我从微软脚本中心copy来的。ConstHARD_DISK=3strComputer="."SetobjWMIService=GetObject("winmgmts:"_
&"{impersonationLevel=impersonate}!\\"&strComputer&"\root\cimv2")SetcolDisks=objWMIService.ExecQuery_
("Select*fromWin32_LogicalDiskWhereDriveType="&HARD_DISK&"")ForEachobjDiskincolDisks
Wscript.Echo"DeviceID:"&vbTab&
objDisk.DeviceID
Wscript.Echo"FreeDiskSpace:"&vbTab&objDisk.FreeSpaceNext复制代码注意strComputer="."这句话,其中的点代表检查本地计算机,如果换成其他服务器的名字,就可以检查远程计算机了。
好了用PS如何做呢?
首先我们把上面那个select语句抄下来,稍加改动,就是PS的格式
$query="Select*fromWin32_LogicalDiskWhereDriveType='3'"
看着比vbs简单吧?注意我把hard_disk换成了数字3,省去了再定义个变量的麻烦。
然后我们就可以直接用PS下面的gwmi(全名为get-wmiobject)命令来进行检测了
$disks=gwmi-query$query
简单吧,上面的命令检测本地计算机的逻辑硬盘,把结果放到$disks变量里面去,如果检测远程计算机呢?把上面的命令改成
$disks=gwmi-query$query-computer"remotepc"
其中remotepc应该是你要检测的远程计算机名字。
下面我们如何查看$disks里面的内容呢?
你可以直接打$disks
会给你一个列表类似这样。
DeviceID
:C:
DriveType
:3
ProviderName:
FreeSpace
/p>
Size
:31453437952
VolumeName
:
DeviceID
:E:
DriveType
:3
ProviderName:
FreeSpace
:1361903616
Size
:5388038144
VolumeName
:NewVolume
不太好看哦,我们只需要看看deviceid和freespace就可以了。好了运行这一句
$disks|selectdeviceid,freespace
之后,结果类似下面
deviceid
freespace
--------
---------
C:
E:
1361903616
好看多了吧?
我觉得还是不够,我想看到freespace的大小是gb或者mb而不是上面的那个样子。
我们做一个简单的除法就可以了。试试下面的命令
foreach($diskin$disks)
{
"DiviceID-"+$disk.deviceid
"FreeSize(GB)-"+($disk.freespace/1gb)
}
结果就变成
DiviceID-C:
FreeSize(GB)-13.3661956787109
DiviceID-E:
FreeSize(GB)-1.26837158203125
呵呵够精确吧?在PS下面,把数字转化成mb或gb是非常方便的,不需要你1024,1024的除,只要直接除1gb或1kb或1mb就可以了!
让我们最后总结一下上面的命令$query="Select*fromWin32_LogicalDiskWhereDriveType='3'"$disks=gwmi-query$queryforeach($diskin$disks){"DiviceID-"+$disk.deviceid"FreeSize(GB)-"+($disk.freespace/1gb)}复制代码比较一下vbs的代码,哪个更方便呢?
好事儿做到底,再加点儿功能,想列出多台计算机的信息咋办?
不急,先建立一个变量,假设你有三台服务器,名字是server1,server2,server3$servers="server1","server2","server3"复制代码然后把上面的代码改写成$query="Select*fromWin32_LogicalDiskWhereDriveType='3'"foreach($serverin$servers){"Servername-"+$server$disks=gwmi-query$query-computer$serverforeach($diskin$disks){"DiviceID-"+$disk.deviceid"FreeSize(GB)-"+($disk.freespace/1gb)}}复制代码[原创]玩转PS之计算篇计算加减乘除在PS里面都很好实现。+-*/就可以了。
下面介绍几个特殊的情况。
举个例子
大家试验下面两条语句
[int](3/2)
[int](5/2)
结果都是2。
那么如果希望得到所得结果的整数位该怎么做呢?
Powershell本身不带这个命令,不过.net带,所以用下面的方法就可得到结果的整数位了。
[Math]::Truncate(3/2)
结果是1
[Math]::Truncate(5/2)
结果是2
余数呢?用%就可以得到余数。
上面那些东西在现实工作中有用么?当然有,我最近写的一个脚本,每次运行时会自动记录当前的运行时间。我没有直接用get-date的结果,因为如果在不同的计算机上运行,由于时间格式的不同,结果往往不是我们所预期的格式。因此,我用了类似[int](get-date).timeofday.totalminutes这种方式来记录时间,这样得到的结果就都是统一的。那么该怎么把得到的结果返回时间格式呢?
就要用到上面的方法了。比如我有一个记录630,也就是说该时间是当天的第630分钟,倒底是几点钟呢?
这样来算
$hour=[Math]::Truncate(630/60)
$minute=630%60
然后我们把它给转换成时间
$t=get-date-hour$hour-minute$minute-second0
我们直接打$t显示630分钟底是几点?结果如下
Friday,25January200810:30:00a.m.[原创]玩转PS之-命令执行结果ping,计算机从帖子的题目上看恐怕看不出命令执行结果对于我们来说有多么大的重要性。但是如果我换一种说法,也许您就感兴趣了。
如何检测远程计算机是否能够ping通?如何检测某个目录下是否存在某个文件?
您可能会想到好几种方法,来实现。下面我来介绍一种非常容易的办法,保证你会感兴趣!
第一,检测能否ping通远程计算机。
很简单,直接ping就可以了比如
pingnotexsitedpc
或者ping44
如果这个计算机不存在,或者dns解析不出来ip地址,你都不会ping成功。会得到类似requesttimeout之类的返回值。
那么如果在脚本中来ping的话,一般是需要对返回值进行字符串匹配,来判断是否成功。在powershell下,太好办了。
直接在执行完ping语句后,打$?,如果结果是true证明ping通了,如果是false则ping失败。
举一反三,检查某个文件,某个目录是否存在呢?
dirc:\notexsitedfile.txt
$?
如果结果是false则文件不存在,如果结果是true则文件存在。
这样我们就可以利用$?来写脚本了比如检测某台计算机的网络是否连通就可以这么写
pingmyserver
if($?)
{"Greate!theserverisonline!"}
else
{"Shit,theserverisoffline!"}
顺便说一句,如果你希望得到上一条命令的返回数字值,而不是布尔值,可以调用powershell的保留变量$lastexitcode
还是上面的命令
dirc:\notexsitedfile.txt
执行之后,打入
$lastexitcode
如果成功则返回0,失败则返回1。
自己试试吧![原创]玩转PS之email篇email,邮箱,过年,powershell有一段日子没有更新这个系列了,主要是大家都忙于过年,也没有什么心情来写东西。
今天要和大家讨论一下如何用powershell发email,主要原因是刚刚有一个客户跟我说,他想每周都能得到一份单位内用户的exchangemailbox大小的报告,最好是email的方式。
呵呵,要解决这个问题,我们要分两部分来做,首先是如何用powershell来查看邮箱的大小,然后是如何发用powershell送email给客户。
下面象大家汇报我是如何做的,第一步......
嘿嘿,第一步不是打开powershell,而是打开IE,敲入:^),然后搜索"powershellexchange2003mailboxsize"
然后我得到好多的结果,随便打开一个连接得到下面的一段代码
#Getdateforfilename
$day=Get-Date-UFormat"%Y%m%d"
#GetsdatathroughWMIfromspecifiedExchangemailboxservers
$computers="server001","server002"
foreach($computerin$computers){
Get-Wmiobject-namespaceroot\MicrosoftExchangeV2-classExchange_Mailbox-computer$computer|sort-object-descMailboxDisplayName|select-objectMailboxDisplayName,StorageGroupName,StoreName,Size,DateDiscoveredAbsentInDS|Export-Csv-Path$computer-$day.csv
}
从上面的代码看出,他有两台email服务器,我只有一台。另外他是把结果保存在当前目录下面的以当前日期和服务器名字作为文件名的.csv文件中的。我呢,玩个票,把结果保存成html文件,呵呵。
好了开始写我的代码
$day=Get-Date-UFormat"%Y%m%d"
这句话是为了生成文件名中的日期
$computer="myexchangeserver"
写入你的email服务器名
$filename="c:\mailboxlog\$computer-$day.html"
我在c:下面专门建立一个目录用来存放报告
$mailboxes=Get-Wmiobject-namespaceroot\MicrosoftExchangeV2-classExchange_Mailbox-computer$computer|sort-object-descsize|select-objectMailboxDisplayName,@{Name="Size(MB)";Expression={[int]($_.size/1kb)}}
上面这句话改动的比较厉害。首先,原句是根据邮箱名来排序的,我改成了根据大小来排序,最大的排在前面sort-object-descsize
select-objectMailboxDisplayName,@{Name="Size(MB)";Expression={[int]($_.size/1kb)}}这一段稍微有点儿复杂,首先我只需要得到两个信息,邮箱名和大小。但是通过get-wmi#object语句得到的size是kbyte的,我希望是基于MB的所以改成了上面的样子。这样,所有的邮箱大小名字信息就都存在了$mailboxes这个对象里面了。
然后,我们把$mailboxes输出为html格式,很简单
$mailboxes|ConvertTo-Html|Set-Content$filename
这样报告就生成了,下面进入正题,发送email报告。
发送email都需要什么信息呢?
首先email服务器$computer这个在前面已经定义了
然后发件人
$from="mwpq@"
然后收件人
$to="manager@"
然后邮件主题
$title="WeeklyExchangeMailboxSizeReport"
然后内容
$body="Thisemailgeneratedbymwpq'spowershelltocollectmailboxinfofromexchangeserver,seeattachmentfordetailsplease."
好了照抄下面,不要问我为什么,因为我也是从上面抄来的。顺便说下,在vbscript下我一般用cdo来发送email,powershell就不用那么麻烦了,用.net下面的emailclient就可以了,很方便。
$smtp=new-ObjectSystem.Net.Mail.SmtpClient($computer)
$emailMsg=new-ObjectSystem.Net.Mail.MailMessage($from,$to,$title,$body)
$attachment=new-ObjectSystem.Net.Mail.Attachment($filename)
$emailMsg.Attachments.Add($attachment)
$smtp.Send($emailMsg)
最后全部代码在这里$day=Get-Date-UFormat"%Y%m%d"$computer="myexchangeserver"$filename="c:\mailboxlog\$computer-$day.html"$mailboxes=Get-Wmiobject-namespaceroot\MicrosoftExchangeV2-classExchange_Mailbox-computer$computer|sort-object-descsize|select-objectMailboxDisplayName,@{Name="Size(MB)";Expression={[int]($_.size/1kb)}}$mailboxes|ConvertTo-Html|Set-Content$filename$from="mwpq@"$to="manager@"$title="WeeklyExchangeMailboxSizeReport"$body="Thisemailgeneratedbymwpq'spowershelltocollectmailboxinfofromexchangeserver,seeattachmentfordetailsplease."$smtp=new-ObjectSystem.Net.Mail.SmtpClient($computer)$emailMsg=new-ObjectSystem.Net.Mail.MailMessage($from,$to,$title,$body)$attachment=new-ObjectSystem.Net.Mail.Attachment($filename)$emailMsg.Attachments.Add($attachment)$smtp.Send($emailMsg)复制代码[原创]玩转PS之偷偷下载下载今天和大家讨论一个很简单,又有点儿意思的话题,用PowerShell来从web上面下载文件。
如果你想偷偷地下载点儿文件,又不想被别人看到,用IE当然不行了,太明显了,总有一个图标在窗口上,任谁一看也知道你在下载东西。其他的一些专业下载工具,有点儿计算机基础的人都知道,谁也别想瞒谁。
这里给你一个小建议,可以试试用powershell来做。
首先powershell1.0里面没有直接的命令来做这件事,没关系,我们可以用.net的webclient来做,很简单。
先定义从哪里下载
$source="/dianying.zip"
然后定义存到哪里
$destination="c:\temp\2.zip"
然后定义一个webclient对象
$www=New-ObjectSystem.Net.WebClient
然后下载,搞定!
$www.DownloadFile($source,$destination)
很简单吧?另外你可以把全部代码(见下面)存为一个ps1文件比如叫做,xuexi.ps1$source="http://www.xiazai.www/dianying.zip"$destination="c:\temp\2.zip"$www=New-ObjectSystem.Net.WebClient$www.DownloadFile($source,$destination)复制代码然后在ps下面直接运行这个脚本,这样谁也不知道你脚本里面的内容。如果还是不安全,觉得一个powershell的窗口在桌面上不好,你可以创建一个计划任务(如果你不想任务执行时弹出窗口,最简单是让计划任务在另一个用户名字下面运行。),然后运行这个脚本。这样桌面上谁也看不到这个脚本运行了,即使在taskmanager里面也只能看到一个powershell的进程在跑,怎么样?够安全吧?[原创]玩转PS之数据库篇数据库如何利用PowerShell来进行针对数据库的操作,比如查询、更新表格等等?
听起来挺复杂哦!不过不用担心,我也不是数据库方面的专家,我能够利用PS来查询数据库,你就一定也可以。
好了,第一步!
一般来说IT技术人员遇到问题,第一步应该打开,不过今天很幸运,我手头正好有一本书叫做《WindowsPowerShellCookbook》,2007年5月由OReilly出版的。与大多数讲PowerShell的书不同,这本“PowerShell菜谱”不着重讲解PS的语言,而是罗列了若干管理员所要面对的问题,然后给出PowerShell的解决方法,大家有兴趣不妨也下载看看。
从这本书上我看到下面一段针对数据库的脚本,写得非常好,不用改,拿过来就可以用,好东西不敢藏私,与大家分享。##################################################################################Invoke-SqlCommand.ps1####FromWindowsPowerShellCookbook(O'Reilly)##byLeeHolmes(/guide)####ReturntheresultsofaSQLqueryoroperation####ie:####
##UseWindowsauthentication##
Invoke-SqlCommand.ps1-Sql"SELECTTOP10*FROMOrders"####
##UseSQLAuthentication##
$cred=Get-Credential##
Invoke-SqlCommand.ps1-Sql"SELECTTOP10*FROMOrders"-Cred$cred####
##Performanupdate##
$server="MYSERVER"##
$database="Master"##
$sql="UPDATEOrdersSETEmployeeID=6WHEREOrderID=10248"##
Invoke-SqlCommand$server$database$sql####
$sql="EXECSalesByCategory'Beverages'"##
Invoke-SqlCommand-Sql$sql####
##Accessanaccessdatabase##
Invoke-SqlCommand(Resolve-Pathaccess_test.mdb)-Sql"SELECT*FROMUsers"##
##
##Accessanexcelfile##
Invoke-SqlCommand(Resolve-Pathxls_test.xls)-Sql'SELECT*FROM[Sheet1$]'################################################################################param(
[string]$dataSource=".\SQLEXPRESS",
[string]$database="Northwind",
[string]$sqlCommand=$(throw"Pleasespecifyaquery."),
[System.Management.Automation.PsCredential]$credential
)##Preparetheauthenticationinformation.Bydefault,wepick##Windowsauthentication$authentication="IntegratedSecurity=SSPI;"##Iftheusersuppliesacredential,thentheywantSQL##authenticationif($credential){
$plainCred=$credential.GetNetworkCredential()
$authentication=
("uid={0};pwd={1};"-f$plainCred.Username,$plainCred.Password)}##Preparetheconnectionstringoutoftheinformationthey##provide$connectionString="Provider=sqloledb;"+
"DataSource=$dataSource;"+
"InitialCatalog=$database;"+
"$authentication;"##IftheyspecifyanAccessdatabaseorExcelfileastheconnection##source,modifytheconnectionstringtoconnecttothatdatasourceif($dataSource-match'\.xls$|\.mdb$'){
$connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=$dataSource;"
if($dataSource-match'\.xls$')
{
$connectionString+='ExtendedProperties="Excel8.0;";'
##Generateanerroriftheydidn'tspecifythesheetnameproperly
if($sqlCommand-notmatch'\[.+\$\]')
{
$error='Sheetnamesshouldbesurroundedbysquarebrackets,and'+
'haveadollarsignattheend:[Sheet1$]'
Write-Error$error
return
}
}}##Connecttothedatasourceandopenit$connection=New-ObjectSystem.Data.OleDb.OleDbConnection$connectionString$command=New-ObjectSystem.Data.OleDb.OleDbCommand$sqlCommand,$connection$connection.Open()##Fetchtheresults,andclosetheconnection$adapter=New-ObjectSystem.Data.OleDb.OleDbDataAdapter$command$dataset=New-ObjectSystem.Data.DataSet[void]$adapter.Fill($dataSet)$connection.Close()##Returnalloftherowsfromtheirquery$dataSet.Tables|Select-Object-ExpandRows复制代码呵呵,里面都已经有了详细的解释如何使用,就不需要我多做解释了。我用这段脚本查询过sql数据库和access数据库,另外它还可以用来查询excel文档!真的很棒![原创]玩转PS之图形菜单图形,菜单在PS之前,如果我希望为用户提供一个复杂点儿的图形菜单,如果我用vbs的话,一般会使用hta来实现。而PowerShell下面则可以利用.net来实现windowsgui风格的菜单。
下面,我来和大家一起实现一个不算很复杂的菜单。菜单里有两个输入框,让用户来输入名字和姓。然后还有一个多选框来让用户选择最喜欢的数字。最后当用户点ok按钮之后,会在PSconsole下面显示"hi谁谁谁,你最喜欢的数字是xxx"
下面就是菜单的代码,我已经做了中文的注解,理解起来应该不是很难。[void][System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")[void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")#生成菜单框,大小为300x400,在屏幕中央显示$objForm=New-ObjectSystem.Windows.Forms.Form$objForm.Text="PowerShellMenu"$objForm.Size=New-ObjectSystem.Drawing.Size(300,400)$objForm.StartPosition="CenterScreen"#下面生成第一个输入框,包括输入提示文本,和输入框。提示用户输入名字,这里设定了一个缺省名为Greg$objLabel=New-ObjectSystem.Windows.Forms.Label$objLabel.Location=New-ObjectSystem.Drawing.Size(10,20)$objLabel.Size=New-ObjectSystem.Drawing.Size(280,20)$objLabel.Text="PleaseenteryourFirstname:"$objForm.Controls.Add($objLabel)$objTextBox=New-ObjectSystem.Windows.Forms.TextBox$objTextBox.Location=New-ObjectSystem.Drawing.Size(10,40)$objTextBox.Size=New-ObjectSystem.Drawing.Size(260,20)$objTextBox.text="Greg"$objForm.Controls.Add($objTextBox)#下面生成第二个输入框,包括输入提示文本,和输入框。提示用户输入姓,这里设定了一个缺省值为Wang$objLabel1=New-ObjectSystem.Windows.Forms.Label$objLabel1.Location=New-ObjectSystem.Drawing.Size(10,60)$objLabel1.Size=New-ObjectSystem.Drawing.Size(280,20)$objLabel1.Text="Pleaseenteryoursurname:"$objForm.Controls.Add($objLabel1)$objTextBox1=New-ObjectSystem.Windows.Forms.TextBox$objTextBox1.Location=New-ObjectSystem.Drawing.Size(10,80)$objTextBox1.Size=New-ObjectSystem.Drawing.Size(260,20)$objTextBox1.text="Wang"$objForm.Controls.Add($objTextBox1)#生成一多选框,要求用户选择最喜欢的数字$objLabel2=New-ObjectSystem.Windows.Forms.Label$objLabel2.Location=New-ObjectSystem.Drawing.Size(10,100)$objLabel2.Size=New-ObjectSystem.Drawing.Size(280,20)$objLabel2.Text="Pleaseenteryourfavoritenumber:"$objForm.Controls.Add($objLabel2)$number=0..9$objListbox=New-ObjectWindows.Forms.CheckedListBox$objListbox.CheckOnClick=$true$objListBox.Items.AddRange($number)$objListBox.Location=New-ObjectSystem.Drawing.Size(10,120)$objListBox.Size=New-ObjectSystem.Drawing.Size(260,160)$objForm.Controls.Add($objListBox)#生成OK按钮$OKButton=New-ObjectSystem.Windows.Forms.Button$OKButton.Location=New-ObjectSystem.Drawing.Size(110,320)$OKButton.Size=New-ObjectSystem.Drawing.Size(75,23)$OKButton.Text="OK"$OKButton.Add_Click({$objForm.Close()})$objForm.Controls.Add($OKButton)#生成结果$objForm.Add_Shown({$objForm.Activate()})[void]$objForm.ShowDialog()"Hi"+$objTextBox.text+""+$objTextBox1.text+"!Yourfavoritenumberis:"foreach($indexin$objListBox.CheckedIndices){$number[$index]}复制代码呵呵,如果你还希望更复杂的菜单,在powershell下面也能做到,你可以参考下面的连接,来完成复杂的菜单!
/en-us....windows.forms.aspx[原创]玩转PS之email篇续-把gmail当相册gmail,email,相册今天察看了一下移动硬盘中的照片,发现照片已经有5G左右的大小了,脑子里突然闪过一个念头,要是硬盘坏掉了,我的照片怎么办?备份啊!再买一个硬
盘?网络上有免费的啊!现在的免费邮件大都是5G以上的,gmail已经6.6G了!为什么不用啊?放在网络上,随时,随地都可以查看自己的照片,又安全、又
方便。
首先选择哪一个免费邮件系统呢?比较了hotmail和gmail(yahoo我不怎么用),我决定还是使用gmail。原因第一是比较符合我的照片总大小,6.6G,最主要
的原因是它的照片预览功能好于hotmail。别人发给我的照片如果在附件里面的话在hotmail上要下载才能看,而gmail里面则直接生成小尺寸的照片嵌在邮件
里面非常方便。另外邮件标签用起来比文件夹更方便。所以选择gmail。
申请一个免费的gmail信箱先,具体是啥就不说了,省得搞来一对垃圾邮件。
下面的问题,怎么把这些照片传上去?
最苯的方法,在gmail里面新建邮件,然后加入附件,然后存储为draft,然后加上标签!gmail里面有一个功能不好,就是每一个附件要单独选择,这样我的
几千张照片要一张张添加的话,还不如杀了我呢!
另一个办法就是把这些照片分批地根据时间、事件、地点等等用邮件一封封发过去,然后加入标签,这样也便于以后的查看。现在gmail支持20MB的附件,
1MB左右的照片可以十几张一组。基本符合我的要求。
下面从哪里,怎样发?从家里不行,我用的adsl,上传速度只有640k,这要搞到什么时候啊?
嘿嘿嘿,从单位吧,哪里带宽大大地!
用什么发呢?最简单的用单位的outlook,可以一次选择多个附件添加入邮件里面,发送就可以了。不过最大的问题是,这样的话,邮件会保存在sentitem
里面,想象下我的5G邮件都发走了话,我的邮箱会变得多大?当然可以发完就删掉,不过我们邮件服务器的设置是保存删除邮件一个月,也就是说怎样一个
月内也会把邮件服务器搞大5GB。备份空间又是问题了!用isp的服务器来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理案例分析教学课件
- 2025年家校沟通艺术:协同育人的有效路径
- 期末测试卷(四)(含答案)2025-2026学年四年级下册数学人教版
- 2025年技能培训体系:工业转型人才的阶梯式培养方案
- 人才测评师班组评比水平考核试卷含答案
- 酱卤肉制品加工工安全教育竞赛考核试卷含答案
- 2026年新科教版高中高一数学上册第三单元基本初等函数综合卷含答案
- 甲醛装置操作工安全教育评优考核试卷含答案
- 跨境电子商务师岗前保密意识考核试卷含答案
- 2026年新科教版高中高二化学下册第三单元盐类水解应用判断卷含答案
- 义务教育道德与法治课程标准(2022年版2025年修订)解读
- 2026届江苏省苏北七市高三三模英语试题(含答案和音频)
- 资阳产业投资集团有限公司第三轮一般员工市场化招聘笔试历年难易错考点试卷带答案解析
- 2026年国有企业领导人员廉洁从业若干规定题库
- 2026年广州体育学院教师招聘考试备考题库及答案解析
- 国开2026年春季《形势与政策》大作业答案
- 给排水工程量计算规则及定额使用注意事项
- 碳纤维及其复合材料课件
- 外国城建史-第10章-文艺复兴与巴洛克时期的城市课件
- 【精编版】青少年学业情绪问卷测评指南课件
- 教师师德师风年度考核登记表
评论
0/150
提交评论