Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Не хватает прав для выполнения objFile.Attributes

Ответить
Настройки темы
VBS/WSH/JS - Не хватает прав для выполнения objFile.Attributes
csp csp вне форума

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


как используя wmi сбросить аттрибуты?

часть кода где уже нашло файл

Код: Выделить весь код
For Each objFile In colFiles   
       Set objFSO = CreateObject("Scripting.FileSystemObject")
       objFile.Attributes = 0         
Next
и вот objFile.Attributes = 0 выдает что нету прав. Я уверен что вызов shell.run с attrib -r -s -h сделает дело но к сожалению не знаю как юзнуть здесь

надо чтото типа


Код: Выделить весь код
Set objShell = CreateObject("Wscript.Shell")
strCommand = "attrib -r -s -h objFile" 

Set objExec = objShell.Exec(strCommand) 
   
Do Until objExec.Status
    Wscript.Sleep 250
Loop 

Wscript.Echo objExec.StdOut.ReadAll()
как раскрыть objFile в путь до файла?

Отправлено: 01:53, 24-04-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


csp, если нет прав на смену атрибутов — нет разницы, какой из методов использовать.

Цитата csp:
часть кода где уже нашло файл »
Покажите весь Ваш код.

Отправлено: 12:02, 24-04-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

csp csp вне форума Автор темы

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


а нет вру, снимает аттрибуты но почему то ошибку выдает, щас минуту перепроверю

ага. вот такой код - работает без проблем

Код: Выделить весь код
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile("C:\Users\HP\Desktop\activate_prog.dll")

objFile.Attributes = 0

а вот такой

Код: Выделить весь код
strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colFiles = objWMIService.ExecQuery _
    ("Select * From CIM_DataFile Where Drive = 'C:' AND FileName = 'activate_prog' AND Extension = 'dll'")

For Each objFile In colFiles   
       Set objFSO = CreateObject("Scripting.FileSystemObject")
       objFile.Attributes = 0    
       objFSO.CopyFile "C:\Users\HP\Desktop\2.dll", objFile
Next
выдает ошибку

Скрытый текст


соответственно я почему то подумал на права, но здесь причина в моей кривости скорее всего.

Последний раз редактировалось csp, 24-04-2015 в 15:05.


Отправлено: 14:46, 24-04-2015 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата csp:
а вот такой … выдает ошибку »
Естественно. Потому что во втором коде «objFile» — это не объект File библиотеки «Scripting.FileSystemObject», а объект «CIM_DataFile» (CIM_DataFile class (Windows) - MSDN - Microsoft) из пространства имён Wbem, у которого атрибуты представляются отдельными булевыми свойствами (Archive, Compressed, Hidden и т.д.), к тому же — только для чтения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:19, 24-04-2015 | #4

csp csp вне форума Автор темы

Новый участник


Сообщения: 24
Благодарности: 0

Профиль | Отправить PM | Цитировать


потратил еще пару часов на гугл, и даже нашел ету тему в поиске ... мне нужно скопировать файл, даже если на конечном файле стоит только чтение и скрытый.


Код: Выделить весь код
     objFile.Copy("C:\Users\HP\Desktop\2.dll")

такое не перезапишет,

Цитата:
CIM_DataFile has no concept of a "working directory." Second, the Copy() method cannot be used to overwrite an existing file
а альтернатив я не знаю,

Код: Выделить весь код
object.CopyFile "C:\Users\HP\Desktop\2.dll", objFile, true
тоже не катит здесь как метод.

Последний раз редактировалось csp, 25-04-2015 в 12:17.


Отправлено: 12:07, 25-04-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Не хватает прав для выполнения objFile.Attributes

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - В Outlook'2010 - "у вас нет соответствующих прав для выполнения этой операции" obtim Microsoft Office (Word, Excel, Outlook и т.д.) 0 20-10-2014 17:31
2008 R2 - Не хватает прав на удаление файлов davas Windows Server 2008/2008 R2 4 24-01-2014 16:12
Доступ - [решено] Не хватает прав доступа (отказано в доступе) FORZE Microsoft Windows 7 9 12-11-2009 14:40
Печать из DOS на сетевом принтере Win 2003 Server SR1. Не хватает прав. ang_mtg Microsoft Windows NT/2000/2003 4 04-07-2009 16:47
2008 - Не хватает прав на удаление\перемещение контейнера в AD diga Windows Server 2008/2008 R2 2 10-04-2009 14:14




 
Переход