首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

人人都值得学一点PowerShell实现自动化(6)自动化微软系产品

PowerShell之所以强大,在于其是面向对象语言 在DOS命令和CMD命令中,都是一条命令执行一个过程,是面向过程调用方式,而PowerShell之所以敢称作Power,就是其比一般地Shell...日常做一些备份,一般来说是指备份整个数据库,如果为了一个小步骤错误,而动用大运作去还原数据库,这个过程也是不少工作量,也不确定生产环境是否允许我们动不动就停机来还原数据库(说实话,自己也没在生产环境下还原过数据库...从上面的场景来说,其实我们想要一个效果更多地是还原元数据即可,如果有备份好元数据,我们重新从元数据里找过去写过视图、存储过程,然后拿过来重新还原,成本更低。...自动化备份数据元数据方式,就是调用这个生成脚本任务,让它每天都给我们备份一个文件来即可。每天备份频率,已经可以把我们损失减少到一天内工作。...C#代码如下:顺带写了自动删除过去60天外脚本文件,防止备份数量过多。

1.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

一款使用PowerShell和证书来加密文件工具

在之前两篇文章中,我已经教大家如何使用证书加解密文件,但总的来说操作过程还是有些繁杂。今天我将为你们提供一个文件加密工具,来自动化帮我们完成这些过程。关于证书问题,大家也不必担心。...该工具询问你是否有证书,如果没有它将会被自动创建。 EncryptFiles.ps1(无证书操作) 当你第一次下载该工具并运行它时,它会询问你是否已有证书。这里我没有任何证书。 ?...随后,证书将被创建… ? 你必须为pfx文件输入一个密码。为了保证你安全性,这款工具强制你备份创建证书。 ? 现在输入你想要加密文件路径。...证书 前面忘说了,相信我你会是这个星球上唯一能够解密你文件的人,因为只有你手中拥有证书私钥。 打开certmgr.msc并查看你证书。 ? 那么证书备份存放在哪?...不用着急,你可以在你家目录中找到它。 Get-ChildItem $home ? 建议大家将它尽快保存到U盘或其它外部存储设备上,这样更安全! 解密 如果你想解密文件,操作也非常简单。

1.4K00

如何将 WSL 文件系统移动到另一个驱动器

如何将 WSL 文件系统移动到另一个驱动器 如果我们在使用 widows 遇到了C:驱动器空间不足情况下,或者我们希望将文件放在与操作系统不同磁盘上,我们可以通过以下几个步骤将WSL2文件系统移动到另一个空间比较足驱动器...# PowerShell wsl --shutdown 接下来,我们将从UbuntuLinux 发行版创建备份。...这可能需要一段时间,具体取决于你备份数据量。也许这个时候是“一杯茶、一包烟、一个 bug 改一天”时候了,如果可以早下个班也是可以。...⚠️ 请注意,WSL 驱动器上存储所有内容都将丢失,并且该命令不会要求确认,因此请确保先备份所需所有内容!...通过运行以下命令重新启动 WSL: # PowerShell wsl --distribution Ubuntu 恢复 如果在此过程中出现问题,请不要担心,我们可以从备份中恢复我们 WSL 磁盘。

20310

幻兽帕鲁存档备份就用轻量对象存储

幻兽帕鲁提供了官方服务器,还提供了专用服务器玩法,吸引了大量玩家采用这种模式自建游戏服务。在游戏过程中,玩家需要定时备份存档,以防各种异常导致坏档、丢档情况。...同地域轻量 COS 存储桶 Windows 服务器教程(即时备份)1. 创建存储桶登录轻量云控制台对象存储。点击创建存储桶,输入存储桶名称(例如,palgame2)。...https://console.cloud.tencent.com/lighthouse/cos点击之前创建备份存储桶,进入文件列表,点击上传文件,将刚刚打包文件上传到存储桶内。4....2.2  登录访问管理控制台,点击侧边栏【用户】>【用户列表】,新建一个子用户。新建子用户目的是,我们将使用这个子用户密钥用来向轻量COS桶读写文件。2.3 点击【快速创建】。...在【程序或脚本】中输入 PowerShell,添加参数输入:-File 备份脚本(palbackup-win.ps1)所在路径路径。4.  完成以上设置,点击确认,创建定时任务。5.

28810

幻兽帕鲁服务器数据备份(云备份

恢复存档 之后,再将导出备份文件通过导入存档上传到服务器,即可恢复备份。 手动部署教程 Windows 服务器(网页备份) 1. 创建存储桶 登录 轻量云控制台 对象存储。...1.4 登录轻量应用服务器,创建一个服务器挂载目录。 mkdir /palbackup 2. 创建备份脚本 2.1 确认帕鲁备份存储目录。...sudo find / -name Pal 2.2 创建一个备份脚本 palbackup.sh 。...2.2 登录访问管理控制台,点击侧边栏【用户】>【用户列表】,新建一个子用户。新建子用户目的是,我们将使用这个子用户密钥用来向轻量COS桶读写文件。 2.3 点击【快速创建】。...2.2 登录访问管理控制台,点击侧边栏【用户】>【用户列表】,新建一个子用户。新建子用户目的是,我们将使用这个子用户密钥用来向轻量COS桶读写文件。 2.3 点击【快速创建】。

8.8K416

在window上打造一个顺手开发环境:在 WSL 上升级 Ubuntu 版本

# PowerShell wsl --shutdown 接下来,我们将从UbuntuLinux 发行版创建备份。...完成后,确保文件创建, 这一步非常重要D:\backup\ubuntu.tar。...其实我们可以养成执行重要操作之前一定要「备份数据」这样一个习惯 重新启动 通过运行以下命令重新启动 WSL: # PowerShell wsl --distribution Ubuntu 所有后续步骤都需要在...最后运行命令 # Linux Terminal sudo reboot 恢复版本 如果过程中出现问题,不用担心,我们可以从备份中恢复之前 WSL 磁盘。 执行恢复之前,那必须有备份文件。...首先,我们需要注销Linux发行版 ⚠️ 请注意,WSL 驱动器上存储所有内容都将丢失,并且该命令不会要求确认,因此请确保先备份所需所有内容!

37410

幻兽帕鲁存档备份就用轻量对象存储

同地域轻量 COS 存储桶 Windows 服务器教程(即时备份) 1. 创建存储桶 登录轻量云控制台对象存储。点击创建存储桶,输入存储桶名称(例如,palgame2)。...https://console.cloud.tencent.com/lighthouse/cos 点击之前创建备份存储桶,进入文件列表, 点击上传文件,将刚刚打包文件上传到存储桶内。 4....登陆轻量云控制台,下载存储桶中内备份压缩包文件。 下载完成,右键文件,7zip提取Saved文件夹。 进入帕鲁存档 Saved 文件上一层。...2.2 登录访问管理控制台,点击侧边栏【用户】>【用户列表】,新建一个子用户。新建子用户目的是,我们将使用这个子用户密钥用来向轻量COS桶读写文件。 2.3 点击【快速创建】。...在【程序或脚本】中输入 PowerShell,添加参数输入:-File 备份脚本(palbackup-win.ps1)所在路径路径。 4. 完成以上设置,点击确认,创建定时任务。 5.

24110

Active Directory中获取域管理员权限攻击方法

所有域组策略都存储在这里:\\\SYSVOL\\Policies\ 当创建一个 GPP 时,会在 SYSVOL 中创建一个关联 XML 文件,其中包含相关配置数据...以下是获取 NTDS.dit 数据方法(非全面)列表,无需域管理员: 备份位置(备份服务器存储、媒体和/或网络共享) 使用备份共享中 ntds.dit 文件访问 DC 备份和后门域。...确保存储 DC 备份任何网络可访问位置都得到适当保护。只有域管理员才能访问它们。别人吗?他们实际上是域管理员! 在升级到域控制器之前,找到在成员服务器上暂存 NTDS.dit 文件。...在域控制器上,这几乎总是产生域管理员凭据。...在域控制器上,这几乎总是产生域管理员凭据。

5.1K10

如何使用Powershell操作FTP进行数据文件自动上传备份

,如何在Windows上使用Powershell脚本将数据备份文件自动上传FTP服务器上?...方式2.使用Powershell中.NET内置FTP操作类 System.Net.FtpWebRequest 连接ftp服务器并进行备份文件上传....方式3.使用PowershellPSFTP模块包连接ftp服务器并进行备份文件上传。...代码示例: WeiyiGeek.使用Powershell与Windows原生ftp客户端备份图 温馨提示: 为了保障脚本中FTP密码安全性,我将脚本中高敏感账号密码进行编码存储(只能防君子,不能防小人...步骤 02.新建任务计划,创建基本任务,设置触发实践以及触发操作,如下图所示 WeiyiGeek.Windows下定时任务图 实践3.使用PowershellPSFTP模块包连接ftp服务器并进行备份文件上传

3K21

备份和还原Windows DHCP服务

您还可以计划任务以将备份文件夹复制到另一个位置。 使用DHCP控制台手动进行DHCP备份 在此示例中,我将备份服务器DHCP1上DHCP配置。...在本教程稍后部分,我将把此备份恢复到服务器DHCP2。 步骤1:创建备份文件夹 我已经在服务器桌面上创建一个名为DHCPBackup文件夹。...步骤2:打开DHCP管理控制台 步骤3:右键单击服务器,然后选择备份 选择在步骤1中创建文件夹。在我情况下,这是桌面上DHCPBackup文件夹。...我有一个小型实验室,但可以看到两个范围(租约和保留)都已恢复。 使用PowerShell备份DHCP服务器 此示例将本地登录到服务器。 使用以下命令通过PowerShell备份DHCP配置。...完成备份和还原过程

3.1K10

寻找活动目录中使用可逆加密存储密码账户

但在某些特殊情况下,可能会存在一个可供较低权限帐户访问备份文件,该文件包含Active Directory(AD)数据库。...为此,我创建一个VSS快照并将ntds.dit文件与包含提取哈希所需BOOTKEYSYSTEM注册表hive一起复制。...我立即检查了其中一些账户(呵呵~其中竟有一个域管理员账户),经过验证域管账户密码为真实可用密码!经过一番调查,我了解到至少有几种不同机制强制存储明文凭据。...对于使用可逆加密存储密码帐户,Active Directory用户和计算机(ADUC)中帐户属性,显示使用可逆加密存储密码复选框。...备份文件通常可由较低权限帐户访问,甚至是所有的域用户。在这种情况下,任何域用户都可以轻松访问,使用可逆加密存储任何帐户密码。

2.9K10

如何高效使用PowerShell备份数据库

目的是批量备份多个实例数据库,注意这里需要提前把数据库实例存储一个地方,然后循环遍历出来,代码如下: foreach $RegisteredSQLs IN dir -recurse SQLSERVER...这是PowerShell最为重要技巧之一 接下来,考虑当需要一次性备份数据库时,大多数时候我遇到备份都是只备份部分数据库,因此按需求从一个列表中备份数据库是一个不错方式。...再次返回最上面的备份例子中,如在备份指令后添加一个-CompressionOption参数,然后空格显示几个可选参数,如on、off、default等,如图:  ?...如果选择Files作为-BackupAction 参数可选项,你需要增加-DatabaseFile或者 -DatabaseFileGroup ,根据数据文件或者文件组名称来备份。...-BackupFile 现在,你已经选择了备份类型以及备份内容。默认情况是备份为.bak后缀文件。这是附加备份这样可以不删除文件情况下附加备份,相应空间占用越来越大。

2.4K60

如何高效使用PowerShell备份数据库

目的是批量备份多个实例数据库,注意这里需要提前把数据库实例存储一个地方,然后循环遍历出来,代码如下: foreach $RegisteredSQLs IN dir -recurse SQLSERVER...这是PowerShell最为重要技巧之一 接下来,考虑当需要一次性备份数据库时,大多数时候我遇到备份都是只备份部分数据库,因此按需求从一个列表中备份数据库是一个不错方式。...再次返回最上面的备份例子中,如在备份指令后添加一个-CompressionOption参数,然后空格显示几个可选参数,如on、off、default等, 注意:这是在PowerShell ISE中,其他编辑器可能会有不同弹出参数触发...如果选择Files作为-BackupAction 参数可选项,你需要增加-DatabaseFile或者 -DatabaseFileGroup ,根据数据文件或者文件组名称来备份。...-BackupFile 现在,你已经选择了备份类型以及备份内容。默认情况是备份为.bak后缀文件。这是附加备份这样可以不删除文件情况下附加备份,相应空间占用越来越大。

1.8K20

威胁行为者利用企业滥用微软Office 365某功能,对企业发起勒索攻击

安全研究人员警告称,威胁行为者可能劫持Office 365账户,对存储在SharePoint和OneDrive服务中文件进行加密,以获得赎金,很多企业正在使用SharePoint和OneDrive服务进行云协作...、文档管理和存储,如果数据没有备份,那针对这些文件勒索软件攻击可能产生严重后果,导致所有者和工作组无法访问重要数据。...近期,网络安全公司Proofpoint研究人员在一份报告中指出,勒索攻击成功主因在于滥用“自动保存”功能,该功能会在用户进行编辑时创建文件版本备份。...另一种方法是使用自动脚本编辑文件501次,这超过了OneDrive存储文件版本最大500次限制。虽然这种方法更张扬,可能触发一些警报,但它仍然是一种有效方法。...文档加密完成后,攻击者就可以向受害者索取赎金,以换取解锁文件。在加密之前先窃取原始文件,从而在泄露数据威胁下给受害者更大压力,这也是可行,而且可能被证明是有效,特别是在有备份情况下。

92010

刚去面试现场聊了一个多小时Redis ,悄悄分享给大家!

Redis是一个开放源代码(BSD许可)内存中数据结构存储,可用作数据库,缓存和消息代理,是一个基于键值对NoSQl数据库。 #### 2.Redis特性?...手动触发: save: 阻塞当前Redis服务器,直到RDB过程完成为止,如果数据比较大的话,造成长时间阻塞, 线上不建议。...中途意外终止,丢失一段时间内数据。 - RDB需要fork()创建子进程,属于重量级操作,可能导致Redis卡顿若干秒。 #### 24.如何禁用持久化?...定时删除:在设置过期时间同时,创建一个定时器在键过期时间来临时,立即执行队键操作删除。...缓存穿透:缓存层不命中,存储层不命中。 处理方式1:缓存对象,不过此时会占用更多内存空间,所以根据大家业务特性去设置超时时间来控制内存占用问题。 处理方式2:布隆过滤器。

59030

Navicat使用指南(下)

比例:小数位数 不是Null:该字段是否为,勾选不为,不勾选为。 索引 用来创建索引,只需要选定指定列,就可以在对应列上创建索引了。...: 1.主键不允许值,唯一索引允许值 2.主键只允许一个,唯一索引允许多个 3.主键产生唯一聚集索引,唯一索引产生唯一非聚集索引 检查 用来约束数据插入合法性,对应SQL中CHECK或DEFAULT...如下图: 点击预览,可以看到我们刚定义视图结果,如下图: 创建函数和存储过程 函数和存储过程是类似的,区别是函数必须要有返回值,而存储过程可有可无。...他们也有一套模板,选择函数后点击新建函数,弹出如下对话框: 输入函数名或过程名,然后选择你想是想创建函数还是存储过程。...备份和还原 通过Navicat,我们可以很方便完成备份和还原操作,我们先来备份一个文件

18610

记一次完整内网渗透经历

所以这里直接尝试cs自带Scripted Web Delivery模块,直接创建一个web服务用于一键下载和执行powershell。...ew文件,执行:ew -s rssocks -d xxx.xxx.xxx.xxx(上方创建服务器IP) -e 1200,开启目标主机socks5服务并反向连接到中转机器1200端口,执行完稍等就可以看到多了一行连接完成...只能说真的,运气这玩意,该来时候挡也挡不住。在D盘文件夹下,发现了一个叫Backup文件夹,里面存放了三个机器备份。...说干就干,因为这台备份服务器不出网,但是他和21这台出网机器有一个共享文件夹,为了方便行事,偷偷在备份服务器上创建一个隐藏账号,直接7z把最新一个DC全量备份压缩成700M一个压缩包,全部放到了共享文件夹中...在这漫长下载过程中,我先一步本机下载下了Veeam® Backup & Replication这软件,突然发现一个很有意思地方,就是他可以支持本地管理员账号登录。

98630

SQL Server 代理进阶 - Level 2 :作业步骤和子系统

如第1级中所述,默认情况下,所有者将是创建作业用户(在Transact-SQL中,通过sp_add_job系统存储过程或使用SQL Server Management Studio)。...创建一个工作,我叫我备份主”,如图1所示。 ? 图1 - 创建一个工作 现在点击Steps选项卡查看作业步骤,然后点击New ...打开New Job Step对话框(图2)。 ?...图2 - 创建一个工作步骤 我已经完成了这个工作中步骤,在开始备份之前对master数据库进行完整性检查。我可以一步完成所有工作,但是要在步骤之间向您展示工作流程。...选项与成功相同,使用不同默认值(如您所期望)。 由于这是Transact-SQL作业步骤类型,因此可以将Transact-SQL命令任何输出记录到输出文件(就像sqlcmd中-o选项一样)。...您也可以将结果记录到一个表(MSDB中sysjobstepslogs表)。 单击确定,然后单击新建以向作业添加第二步。 假定步骤1没有产生错误,则下一步作业将备份主数据库。

1.3K40
领券