-
怎样用C#代码对文件解除锁定?
2017-06-03 17:09:38如下图,从网上下载的文件,有时会默认为锁定状态,单击“解除锁定”按钮可以取消锁定。 用C#怎么执行这个操作,去除锁定状态?谢谢。 [img=https://img-bbs.csdn.net/upload/201706/03/1496480961_135972.jpg][/... -
Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
2019-10-30 16:44:48那么Win10下载的文件如何解除锁定?下面装机之家分享一下Win10系统解除锁定下载的文件方法。 Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法 打开网络下载的文件时的安全警告 原因分析: 为什么会弹...使用Win10系统的时候,大家在网上下载文件的时候,在电脑中不能直接打开下载的文件,会有安全警告“网络的文件可能会危害计算机”,很多人就害怕是病毒,其实这些文件并不是病毒。那么Win10下载的文件如何解除锁定?下面装机之家分享一下Win10系统解除锁定下载的文件方法。
Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
打开网络下载的文件时的安全警告
原因分析:
为什么会弹出这个安全警告对话框呢?这个对话框其实是微软的附件管理器在作怪,附件管理器又是什么呢?附件管理器是用来防范不安全的文件的,这些不安全的文件可能是随电子邮件接收的,也可能是来自网络。如果附件管理器识别出某个附件可能不安全,它就会阻止你打开该文件,或者在你打开该文件之前给予警告。
附件管理器把文件按照风险的大小分为三个等级,分别是高风险文件、中等风险文件和低风险文件。如果附件管理器认为文件可能具有高风险,那么Windows将阻止用户访问该文件,如果文件可能是中等风险,那么Windows将在访问文件之前提示用户,可能具有低风险的文件,Windows既不会阻止用户访问,也不会提示用户。
可能具有高风险的文件有以下一些类型:
.ade、.adp、.app、.asp、.bas、.bat、.cer、.chm、.cmd、.com、.cpl、.crt、.csh、.exe、.fxp、.hlp、.hta、.inf、.ins、.isp、.its、.js、.jse、.ksh、.lnk、.mad、.maf、.mag、.mam、.maq、.mar、.mas、.mat、.mau、.mav、.maw、.mda、.mdb、.mde、.mdt、.mdw、.mdz、.msc、.msi、.msp、.mst、.ops、.pcd、.pif、.prf、.prg、.pst、.reg、.scf、.scr、.sct、.shb、.shs、.tmp、.url、.vb、.vbe、.vbs、.vsmacros、.vss、.vst、.vsw、.ws、.wsc、.wsf、.wsh等等。
能够看出,可能具有高风险的文件几乎都是能直接执行的文件,如脚本文件、可执行文件、可执行的配置文件、注册表脚本文件等,这些文件如果具有恶意内容,对Windows的危害是可大可小的,在判断这些文件是否有害时一定要小心,如果不小心执行了,也许会让人后悔一辈子。
可能具有低风险的文件有这些类型:
.bmp、.dib、.emf、.gif、.ico、.jfif、.jpg、.jpe、.jpeg、.png、.tif、.tiff、.wmf等。
这些文件几乎都是图形文件,含有恶意代码的可能性比较小,通常直接打开是没有什么问题的。要注意打开这些文件的程序,由于上面这个文件类型都只是文件的扩展名,具体文件内部有什么内容,我们不打开是无从得知的,图片查看器一类的程序几乎不可能执行文件内部可能的恶意代码,但是如果用其它程序打开,这就说不准了,所以尽量使用专门处理这些文件类型的程序打开这些文件,否则后果无法预料。
除开可能具有高风险的文件类型和可能具有低风险的文件类型,剩下的都是中等风险的文件,以文本文件居多,也有Windows无法识别的文件类型,与低风险文件相同,只有使用记事本打开这些文件类型时,附件管理器才将这些文件类型标记为低风险。
了解完附件管理器的相关知识,接下来我们可以处理这些被附件管理器标记的文件。有两个选择,如果你认为这个文件不安全,那么你可以直接删除这个文件,另外去找一个安全的文件。如果你信任这个文件,那么可以直接在安全警告对话框中单击【打开】按钮,使用这个文件。由于没有把文件标记去除,所以程序打开这些文件后有可能不能正常工作,比如我打开了刚下载的.CHM文件,程序就没有把这个.CHM文件正确的显示出来,内容显示一片空白,这令人非常苦恼。
Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
打开未解锁的.CHM文件一片空白
Win10使用PowerShell批量解除被锁定下载文件的方法:
1、好在解除掉附件管理器的锁定后文件就能正常工作了,方法非常简单,在文件上右键,单击【属性】菜单,会弹出如下图3一样的对话框,在最后的安全一行就有解除文件锁定的选项,只要勾选【解除锁定】前面的方框就可以了,之后单击确定,文件就已经解锁了,再次打开文件就能正确访问了。
Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
属性对话框中的解除锁定选项
2、如果被附件管理器锁定的文件非常多的话,使用上面属性的方法就非常麻烦了,需要不停的打开属性对话框,解除锁定后再关闭对话框。以前不知道PowerShell可以批量解锁被附件管理器锁定的文件,对每个文件我都是手动解锁,非常的累人,在知道了PowerShell之后,解锁被锁定的文件非常轻松,一行命令就搞定了。
Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
使用PowerShell批量解除锁定下载的文件
3、在需要解锁的文件所在的文件夹中空白处,按住Shift然后单击右键,在弹出的右键菜单中,选择“在此处打开PowerShell窗口”,如图5所示,输入Get-ChildItem | Unblock-File,然后一个回车,这个文件夹中的所有被锁定的文件都解锁了,可以无阻碍的打开了。
Win10下载的文件如何解除锁定?Win10系统解除锁定下载的文件方法
右键打开PowerShell窗口
以上就是装机之家分享的Win10系统解除锁定下载的文件方法,希望能够帮助到你。
转载自:http://www.lotpc.com/dnjq/6546.html
若侵则删 -
解除文件锁定
2021-01-12 14:13:15解除文件锁定 Streams v1.6 streams.exe -d 文件路径 streams.exe -d -s 文件夹路径展开全文 -
flock文件做各种锁定或解除锁定
2015-02-09 10:19:18函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。 参数 operation有下列四种情况: LOCK_SH 建立共享...表头文件 #include<sys/file.h>
定义函数 int flock(int fd,int operation);
函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。
参数 operation有下列四种情况:
LOCK_SH 建立共享锁定。多个进程可同时对同一个文件作共享锁定。
LOCK_EX 建立互斥锁定。一个文件同时只有一个互斥锁定。
LOCK_UN 解除文件锁定状态。
LOCK_NB 无法建立锁定时,此操作可不被阻断,马上返回进程。通常与LOCK_SH或LOCK_EX 做OR(|)组合。
单一文件无法同时建立共享锁定和互斥锁定,而当使用dup()或fork()时文件描述词不会继承此种锁定。
返回值 返回0表示成功,若有错误则返回-1,错误代码存于errno。
flock只要在打开文件后,需要对文件读写之前flock一下就可以了,用完之后再flock一下,前面加锁,后面解锁。其实确实是这么简单,但是前段时间用的时候发现点问题,问题描述如下:
一个进程去打开文件,输入一个整数,然后上一把写锁(LOCK_EX),再输入一个整数将解锁(LOCK_UN),另一个进程打开同样一个文件,直接向文件中写数据,发现锁不起作用,能正常写入(我此时用的是超级用户)。google了一大圈发现flock不提供锁检查,也就是说在用flock之前需要用户自己去检查一下是否已经上了锁,说明白点就是读写文件之前用一下flock检查一下文件有没有上锁,如果上锁了flock将会阻塞在那里(An attempt to lock the file using one of these file descriptors may be denied by a lock that the calling process has already placed via another descriptor ),除非用了LOCK_NB。一个完整的用于测试的事例代码如下所示:
//lockfile.c
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
int main()
{
int fd,i;
char path[]="/home/taoyong/test.txt";
extern int errno;
fd=open(path,O_WRONLY|O_CREAT);
if(fd!=-1)
{
printf("open file %s ./n",path);
printf("please input a number to lock the file./n");
scanf("%d",&i);
if(flock(fd,LOCK_EX)==0)
{
printf("the file was locked./n");
}
else
{
printf("the file was not locked./n");
}
printf("please input a number to unlock the file./n");
scanf("%d",&i);
if(flock(fd,LOCK_UN)==0)
{
printf("the file was unlocked./n");
}
else
{
printf("the file was not unlocked./n");
}
close(fd);
}
else
{
printf("cannot open file %s/n",path);
printf("errno:%d/n",errno);
printf("errMsg:%s",strerror(errno));
}
}//testprocess.c
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/file.h>
int main()
{
int fd,i;
char path[]="/home/taoyong/test.txt";
char s[]="writing.../nwriting....../n";
extern int errno;
fd=open(path,O_WRONLY|O_CREAT|O_APPEND);
if(fd!=-1)
{
printf("open file %s ./n",path);
if(flock(fd,LOCK_EX|LOCK_NB)==0)
{
printf("the file was locked by the process./n");
if(-1!=write(fd,s,sizeof(s)))
{
printf("write %s to the file %s/n",s,path);
}
else
{
printf("cannot write the file %s/n",path);
printf("errno:%d/n",errno);
printf("errMsg:%s/n",strerror(errno));
}
}
else
{
printf("the file was locked by other process.Can't write.../n");
printf("errno:%d:",errno);
}
close(fd);
}
else
{
printf("cannot open file %s/n",path);
printf("errno:%d/n",errno);
printf("errMsg:%s",strerror(errno));
}
} -
flock(锁定文件或解除锁定)
2012-05-25 13:07:03函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。 参数 operation有下列四种情况: LOCK_SH 建立共享锁定。...排它锁
排它锁又称为写锁((eXclusive lock,简记为X锁)),若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。它防止任何其它事务获取资源上的锁,直到在事务的末尾将资源上的原始锁释放为止。在更新操作(INSERT、UPDATE 或 DELETE)过程中始终应用排它锁。
相对于共享锁的区别:
共享锁又称为读锁(Share lock,简记为S锁),若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。
共享锁(Share Locks,简称S锁)
由非更新(读取)操作创建的锁。其他用户可以并发读取数据,但任何事务都不能获取数据上的排它锁,直到已释放所有共享锁。
共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A, 不能修改A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。flock(锁定文件或解除锁定)
相关函数 open,fcntl
表头文件 #include<sys/file.h>
定义函数 int flock(int fd,int operation);
函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。
参数 operation有下列四种情况:
LOCK_SH 建立共享锁定。多个进程可同时对同一个文件作共享锁定。
LOCK_EX 建立互斥锁定。一个文件同时只有一个互斥锁定。
LOCK_UN 解除文件锁定状态。
LOCK_NB 无法建立锁定时,此操作可不被阻断,马上返回进程。通常与LOCK_SH或LOCK_EX 做OR(|)组合。
单一文件无法同时建立共享锁定和互斥锁定,而当使用dup()或fork()时文件描述词不会继承此种锁定。
返回值 返回0表示成功,若有错误则返回-1,错误代码存于errno。 -
解除文件锁定(此文件来自其他计算机,可能被阻止以保护该计算机)
2013-04-19 15:51:00ntfs文件系统中网上下载的文件多有可能有"锁定"的属性.即打开文件属性窗口,最下面会显示"此文件来自其他计算机,可能被阻止以保护该计算机"....这时可以下载微软的一个小工具,对整个文件夹当中的文件解除锁定. ... -
使用PowerShell批量解除锁定下载的文件
2018-12-01 16:43:00使用PowerShell批量解除锁定下载的文件 3、在需要解锁的文件所在的文件夹中空白处,按住Shift然后单击右键,在弹出的右键菜单中,选择“在此处打开PowerShell窗口”, 输入Get-ChildItem | Unblock-File,然后一... -
C#解除文件锁定
2018-05-12 21:36:00public static void StreamsFile(string fi) { try { var p = new Process { StartInfo = ... -
解除电脑中文件被锁定工具
2018-09-24 11:45:36你有电脑中重要文件被锁定不能删除或调用吗,烦吧,还真的烦哪,还好,这个小软件可以解决你的这个大难题。要不试试吧。 -
文件属性----解除锁定(Windows)
2014-03-27 09:18:26从坊间上下载来了不少.chm文件,可以刚开始打不开,以为是没有插件,可是之前在电脑上的.chm文件都可以正常打开了,最后让我阅网无数,才发现时由于文件属性-----解除锁定在作怪,可是自己下了很多文件,不能这样一... -
.CHM文件打不开,而且已经解除锁定
2013-08-21 23:20:59.chm文件已经解除锁定,或者在属性里没有解除锁定这一选项仍然无法阅读。 一个容易被忽略的问题: .chm文件的存放路径如果存在#,刚会导致文件打不开,只需更改存放路径即可。 相信这种机率极低的情况在C#... -
解除文件的独占锁定
2014-07-27 10:53:02解除文件的独占锁定,通过ZwQuerySystemInformation查询当前系统的所有句柄信息, 然后调用OpenProcess获取目标进程句柄,遍历当前所有进程, 根据进程ID, 得到此进程打开的所有句柄信息, 接下来用DuplicateHandle复制... -
AE中如何解除锁定的资源文件
2020-02-27 16:01:20解除对资源文件的锁定需要使用IWorkspaceFactoryLockControl接口,默认情况下对资源文件的锁定状态是打开的,可通过如下的方式得知: ipWsFactoryLock.SchemaLockingEnabled 解锁资源文件的一般步骤:使用... -
下载的文件需要右键属性解除锁定的一次性解决方法
2014-03-04 16:23:35解决方法1: ...用户配置 - 管理模板 - Windows 组件 - 附件管理器 - 文件附件中不保留区域信息。 将其设置为已启用即可。如需恢复,修改为未配置或已禁用…… 解决方法2: 注册表——... -
解除WORD文件锁定
2008-01-23 22:22:00有时出现WORD文件无法编辑的情况,此时在“视图”----"工具栏"----"窗体"中可以锁定文档(或在工具栏上点右键----窗体),很有可能是这样锁定的,只要在那把锁上再点一下就行了 。 -
如何解除对文件的锁定
2015-08-28 20:51:50比如我open操作了一个文本文件,后面虽然CLOSE了,但这个文件还是被占用的,在同一代码里调用其它的程序是没办法读取的,有没有办法解决? -
unlocker 用于程序解除锁定
2011-07-16 19:59:24用于程序解除锁定 以及难删除文件的删除 移动等等 占用的资源很少但效果很好 -
图片文件读取到内存,然后返回内存中图片,用于解除锁定
2017-01-05 18:23:16/// /// 图片文件读取到内存,然后返回内存中图片,用于解除锁定 /// /// <param name="path"></param> /// <returns></returns> public static Image ReadImageFromFile(string path) -
TFS2010 解除文件夹内的文件锁定
2012-03-13 17:20:00最近因为有人离开了项目组,导致TFS管理的一个项目里边很多文件被锁定,于是得想办法解除锁定。 在网上搜索了一下,大致有使用的是两种命令: (1)tf undo (2)tf lock 第一个是强制撤销更改,第二个命令式... -
Joomla默认锁定Table解除锁定
2016-06-26 10:33:36解决方法:通过修改joomla文件table,注释掉锁表文件实现。protected function _unlock(){ //$this->_db->unlockTables(); //$this->_locked = false; //return true;}protected function _lock(){... -
C# 解锁从互联网下载的需要右键属性“解除锁定”的文件
2021-02-05 19:37:12一、代码实现 1、AlternateDataStream.cs using System; using System.IO; using System.Linq; using System.Runtime.InteropServices;... /// NTFS文件系统,文件替代流操作方法类 /// </summary> -
TFS2010 解除文件夹内的文件锁定 (转)
2012-09-24 16:02:00最近因为有人离开了项目组,导致TFS管理的一个项目里边很多文件被锁定,于是得想办法解除锁定。 在网上搜索了一下,大致有使用的是两种命令: (1)tf undo (2)tf lock 第一个是强制撤销更改,第二个命令式... -
VSTS TFS 强制删除签出锁定项 解除 锁定
2019-11-13 19:38:14项目组一哥们走的时候以独占方式迁出了文件,现在其他人都无法修改,管理员似乎也无法将文件解除。经过摸索,找到了一种暴力的方法——直接改数据库。虽然暴力,却能实实在在地解决这个问题。 步骤: 1、连接到TFS... -
tfs 解除某人锁定的文件
2012-03-14 11:14:511、下载pt工具,地址: ... 2、安装,关掉VS即可,没难度。...8、按用户排下序,点击下User,选中所有要撤销的文件,右键,Undo,完成说的太详细了,显示麻烦了,实际操作还是很容易的,有兴趣可以尝试下。 -
【技巧】批量解除可执行文件的锁定 “此文件来自其他计算机,可能被阻止以帮助保护该计算机”
2019-11-06 15:33:42假定你的所有要解除锁定的文件是在D:\aaa目录中。 先到这里下载Streams,这是一个工具,微软提供的。 https://technet.microsoft.com/en-us/sysinternals/bb897440.aspx 下载后解压,将streams.exe 放到D:\aaa 中... -
TFS2008解除独占式锁定文件命令
2013-08-29 16:51:37使用场景:如果项目团队成员A对项目某个文件以独占式方式签出,恰好那天该成员A没有来上班而成员需要对此文件进入修改并check in,这时需要先把A对该文件的锁定解除。没有IDE可以使用,只能使用下面的命令来解决。 ... -
maven学习笔记【解除js等文件的锁定】
2014-02-17 20:08:56默认情况下,jetty服务器运行期间是无法修改JS,CSS等静态文件的,必须要先关闭jetty服务器,再修改,再启动,如果经常修改静态文件,这是相当麻烦的. 其实是需要把jetty的webdefault.xml文件中的useFileMappedBuffer... -
解除backup锁定的数据文件
2008-08-24 16:23:001、su – oraprd sqlplus “/as sysdba”2、select * from v$backup; 看那些是Active的,记住号。3、startup mount;4、alter database datafile no end backup;5、alter database open;