Консультация № 179223
25.06.2010, 09:36
45.00 руб.
0 34 1
Здравствуйте уважаемые эксперты. Помогите решить следующую проблему.
Есть компьютер с установленной Windows 7. На данном компьютере открыли общий доступ к папке с файлами (базы 1С). К этой папке обращаются по сети с других компьютеров (примерно 2-3 пользователя по сети). Причем когда просто идет чтение(запись) из(в) папки, то все в порядке, но когда с папкой работает программа 1С (она одновременно открывает очень много файлов), то происходит блокировка папки для других пользователей - выдает сообщение что папка недоступна или занята. Такая проблема у меня раньше встречалась на Windows XP и все решалось либо увеличением максимального числа пользователей, либо пропатчиванием tcpip.sys с увеличением числа полуоткрытых соединений. Но насколько я знаю проблемы с полуоткрытыми соединениями в 7-ке не существует.
В дополнительных настройках доступа к папке указано максимальное количество пользователей = 20 и увеличить его не возможно.

Подскажите, можно ли как то решить данную проблему в рамках Windows 7. Я понимаю что для таких целей больше подходит серверная ОС, но сменить операционную систему не представляется возможным.

Заранее спасибо.

Обсуждение

Неизвестный
25.06.2010, 11:05
общий
Цитата: 123388
Поменять ОС не представляется возможным, т.к. в качестве ПК выступает ноутбук, на котором кроме того еще и работают.
Ну если так тогда да, проблема. А на счет покупки лицензии на серверную ОС - затраты не так уж и велики, учитывая что это ПО отработает не один год пока его потребуется заменить.
давно
Мастер-Эксперт
259041
7459
25.06.2010, 11:44
общий
ProstakV:
На Портале Rfpro.ru есть специальная рассылка по программированию на 1С. Советую Вам обратиться к Модераторам (нажмите треугольник правее поля "Выбрать адресата") с просьбой переместить Ваш вопрос к 1С-спецам. Там Вам быстро дадут квалифи-ответ. =Успехов!
Неизвестный
25.06.2010, 11:55
общий
Алексеев Владимир:
Мне не нужна консультация по 1С, мне нужна помощь по ОС Windows 7. Программу 1С я указал только для того что бы показать, что она одновременно открывает много файлов (это могла быть любая другая программа с большим количеством ресурсных файлов) и затем невозможно открыть расшаренную папку даже через Explorer.
давно
Мастер-Эксперт
259041
7459
25.06.2010, 12:50
общий
ProstakV:
Тогда прошу извинить, "не въехал" в особенность Вашей проблемы. Тогда я бы поступил на Вашем месте, как советует эксперт Haris: сменил бы неподходящие для Вашей задачи Win7 (плохо-регулируемая) и ноутбук (неудобный для работы) на к-нибудь серверную ОС или хотя бы на Win2000 Sp4 (на ней мож работать без лицензии).
Неизвестный
25.06.2010, 13:16
общий
Алексеев Владимир:
Цитата: Алексеев Владимир Николаевич
Тогда я бы поступил на Вашем месте, как советует эксперт Haris: сменил бы неподходящие для Вашей задачи Win7 (плохо-регулируемая) и ноутбук (неудобный для работы) на к-нибудь серверную ОС или хотя бы на Win2000 Sp4 (на ней мож работать без лицензии)

К сожалению не получится. Число компьютеров невелико (3-4) поэтому решили отказаться от сервера (показался лишним). Все работают исключительно на ноутбуках, т.е. нет свободной машины чтобы выделить ее под сервер. А поставить на ноут серверную ось, сложно и непривычно для пользователей, юзеры и так уже бунтуют - сменили за год четыре ОС (искали наиболее удобный способ работы): Windows XP, Ubuntu, Windows 2008 и теперь Windows 7.
давно
Мастер-Эксперт
259041
7459
25.06.2010, 13:38
общий
ProstakV:
Неужели Win7 кому-то показалась удобнее, чем WinXp?
Неизвестный
25.06.2010, 13:50
общий
Почитайте эту статью http://www.oszone.net/12504/shared_folders
Из вашего вопроса не увидел - в семерке многое делается из под
net user Администратор /active:yes
Неизвестный
25.06.2010, 13:52
общий
Алексеев Владимир:
Цитата: Алексеев Владимир Николаевич
Неужели Win7 кому-то показалась удобнее, чем WinXp?
Просто были куплены ноутбуки с предустановленной Windows 7. Выбора не было, да собственно никто и не спрашивал чего хотим.
Неизвестный
25.06.2010, 14:30
общий
Цитата: Алексеев Владимир Николаевич
Неужели Win7 кому-то показалась удобнее, чем WinXp?
Может меня и не поймут, но на данный момент Win7 считаю вполне удачной заменой WinXP и работаю на ней уже почти 10 месяцев.
Поначалу были недоумения, нарекания, но это все от незнаний особенностей. Теперь же отладил ОСи и на домашнем и на рабочем ПК так что работает все на ура.
За исключением одного недочета, который вредит моей дочери - многие игры пока еще не адаптированы под Win7. Но это уже не профессиональный вопрос
Неизвестный
25.06.2010, 14:54
общий
ProstakV:
А если перейти на 1С SQL версию ? Думаю тогда проблема множества открытых 1С файлов отпадет. Я к сожалению не знаю какой SQL Server используется, но у Майкрософта можно взять бесплатный 2005 .
давно
Мастер-Эксперт
259041
7459
25.06.2010, 17:55
общий
Haris:
Так может Вам удалось найти, как переключиться в Win7 на старый классич-стиль с тонкими прямыми периметрами окон и без навязчивых гаджетов? Поделитесь, пожалуйста! С моими старыми глазами приходится работать с разрешением экрана 800x600, толстые фигурные периметры затрудняют расположить неск-ко окон с папками для перемещени фйлв. Да ещё ограничения реестра, непреодолимые даже для учётки Администратор! Напр, не удаётся очистить историю флэшек удалением содержимого HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\
Неизвестный
25.06.2010, 18:25
общий
Цитата: Алексеев Владимир Николаевич
Так может Вам удалось найти, как переключиться в Win7 на старый классич-стиль с тонкими прямыми периметрами окон и без навязчивых гаджетов? Поделитесь, пожалуйста! С моими старыми глазами приходится работать с разрешением экрана 800x600, толстые фигурные периметры затрудняют расположить неск-ко окон с папками для перемещени фйлв. Да ещё ограничения реестра, непреодолимые даже для учётки Администратор! Напр, не удаётся очистить историю флэшек удалением содержимого HKLM\SYSTEM\CurrentControlSet\Enum\USBSTOR\
Нет, такие настройки я не смотрел, т.к. работаю на 1600х900 а потому кромки не такие уж и широкие получаются.
Какие ограничения Вам мешают? Могу порекомендовать вот такую добавку в реестр дающую больше прав проникновения в закрытые области. Хоть и не все даёт, но уже что-то:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Стать владельцем и задать полный доступ к объекту"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t"

сохраните приведенный текст как рег-файл и после этого добавьте в реестр. Это даст еще одну строку назначения прав в контекстном меню, если нажимать правую кнопку мышки при зажатой Shift.
Неизвестный
25.06.2010, 18:27
общий
ProstakV:
Если выделить отдельный компьютер под сервер не представляется возможным, остается вариант с виртуальной машиной. Установите virtualbox, создайте виртуальную машину, сделайте виртуальный диск побольше (6 Гб минимум, лучше 30-40, еще лучше выделить отдельный раздел), в нее какой-нибудь дистрибутив линукса /FreeBSD (или Server 2008, если есть много памяти и лишние деньги), сетевую карту настройте мостом. Будет работать не намного медленнее, чем на реальном компьютере. Дополнительно получите удобное резервное копирование и восстановление (копировать полностью виртуальную машину) и легкий перенос на другой компьютер (просто перенести виртуальную машину, ничего настраивать не потребуется). Если в будущем решите приобрести/арендовать сервер, можно будет легко (если не server 2008) перенести систему из виртуалки на реальное железо.
давно
Советник
3818
2147
25.06.2010, 19:10
общий
ProstakV:
Я бы попробовал поработать с 1С из учетки Администратор (т.е. не запустить от имени, а именно зайти в эту учетку и работать) причем на всех ноутах. Если Вы так не пробовали, то пробуйте и отпишитесь, и для гарантии из учетки Администратор сначала уберите, а потом опять откройте шару для базы 1С. И еще, для чистоты эксперименат рекомендовал бы выключить установленные и встроенные (брандмауэер, центр безопасности, защитник) средства защиты.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Мастер-Эксперт
259041
7459
26.06.2010, 03:02
общий
ProstakV:
Да, вот vladisslav подсказал Вам удобную автономию с разделением Прав: юзеры смогут работать в привычной для них ОС, а Вы можете установить себе Серверную с особыми Правами на отдельном разделе. Общие Докумы и б файлы (кино-фото-материалы, дистрибутивы…) расположите на 3-м (общем) разделе, так что каждая ОС займёт всего 4 - 7 ГБ на разделе 7 - 10ГБ. По умолчанию будет загружаться ОС для публики, а с небольшим вмешательством в меню загрузки - Ваша серверная. vladisslav предложил виртуал-машину, но я, честно говоря, не понял виртуал-удобств. Если занимаем гигабайты для доп-ОС, то почему на сделать эту ОС полноценно-автономной?
Haris: Спасибо за интересный совет! Обязательно опробую его в ближайш дни!
Неизвестный
26.06.2010, 10:36
общий
vladisslav:
Цитата: 303901
Если выделить отдельный компьютер под сервер не представляется возможным, остается вариант с виртуальной машиной. Установите virtualbox, создайте виртуальную машину, сделайте виртуальный диск побольше (6 Гб минимум, лучше 30-40, еще лучше выделить отдельный раздел), в нее какой-нибудь дистрибутив линукса /FreeBSD (или Server 2008, если есть много памяти и лишние деньги), сетевую карту настройте мостом. Будет работать не намного медленнее, чем на реальном компьютере. Дополнительно получите удобное резервное копирование и восстановление (копировать полностью виртуальную машину) и легкий перенос на другой компьютер (просто перенести виртуальную машину, ничего настраивать не потребуется). Если в будущем решите приобрести/арендовать сервер, можно будет легко (если не server 2008) перенести систему из виртуалки на реальное железо.

В принципе, наверное можно так. Но пользователь не захочет видеть у себя лишних запущенных программ, а насколько я знаю VirtualBox в фоновом режиме не работает. Если бы можно было запустить VirtualBox в качестве сервиса, то возможно это был бы выход.
Неизвестный
26.06.2010, 10:38
общий
dvserg:
Перейти на SQL сервер не представляется возможным. Это связано с дополнительными денежными затратами на покупку программы поддерживающей SQL (стоимость сравнима с покупкой нового ноутбука).
Неизвестный
26.06.2010, 10:43
общий
Black Cloud:
На сколько я знаю права администратора не позволят увеличить количество одновременных подключений к расшаренной папке, но могу и ошибаться. Попробую поработать под Администратором, может поможет. Спасибо.
давно
Советник
3818
2147
26.06.2010, 10:46
общий
ProstakV:
Не забудьте про средства защиты...
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Неизвестный
26.06.2010, 10:49
общий
Алексеев Владимир:
Цитата: Алексеев Владимир Николаевич
Да, вот vladisslav подсказал Вам удобную автономию с разделением Прав: юзеры смогут работать в привычной для них ОС, а Вы можете установить себе Серверную с особыми Правами на отдельном разделе. Общие Докумы и б файлы (кино-фото-материалы, дистрибутивы…) расположите на 3-м (общем) разделе, так что каждая ОС займёт всего 4 - 7 ГБ на разделе 7 - 10ГБ. По умолчанию будет загружаться ОС для публики, а с небольшим вмешательством в меню загрузки - Ваша серверная. vladisslav предложил виртуал-машину, но я, честно говоря, не понял виртуал-удобств. Если занимаем гигабайты для доп-ОС, то почему на сделать эту ОС полноценно-автономной?

К сожалению ваш способ не подходит, т.к. можно запустить либо серверную ось либо обычную. Способ предложенный vladisslav`ом более подходящий т.к. используя один физический ПК можно запустить сервер одновременно с основной ОС.
давно
Советник
3818
2147
26.06.2010, 10:59
общий
ProstakV:
Кстати, если Вы не в курсе, то для Win7 есть ХР mode, если поставить 1С там, то возможно все проблемы исчезнут, ведь для ХР не было проблем с соединениями
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Неизвестный
26.06.2010, 11:15
общий
Black Cloud:
Проблема в том что в данной версии Windows 7 нет пакета XP Mode. И остается проблема как спрятать запущенную виртуальную машину от пользователя.
Виртуальная машина нужна не для запуска программы а для работы в качестве файлового сервера, что бы обойти ограничение Windows 7 на максимальное количество подключений.
давно
Советник
3818
2147
26.06.2010, 18:12
общий
ProstakV:
Его и не может быть, надо установить отдельно. Непонятно зачем прятать?... И все-таки поробуйте то, что я советовал в первом своем посте.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Неизвестный
27.06.2010, 21:34
общий
Цитата: 123388
насколько я знаю VirtualBox в фоновом режиме не работает

Вообще-то работает:
Код:
$ VBoxHeadless --help
Sun VirtualBox Headless Interface 3.1.8
(C) 2008-2010 Sun Microsystems, Inc.
All rights reserved.

Unknown option: --help

Usage:
-s, -startvm, --startvm <name|uuid> Start given VM (required argument)
-v, -vrdp, --vrdp on|off|config Enable (default) or disable the VRDP
server or don't change the setting
-p, -vrdpport, --vrdpport <ports> Comma-separated list of ports the VRDP
server can bind to. Use a dash between
two port numbers to specify a range
-a, -vrdpaddress, --vrdpaddress <ip> Interface IP the VRDP will bind to
-c, -capture, --capture Record the VM screen output to a file
-w, --width Frame width when recording
-h, --height Frame height when recording
-r, --bitrate Recording bit rate when recording
-f, --filename File name when recording. The codec
used will be chosen based on the
file extension

и можно сразу запускать в фоновом режиме виртуальную машину и коннектиться к ней с любого компьютера в локальной сетке по RDP.
Неизвестный
27.06.2010, 21:48
общий
Цитата: 123388
остается проблема как спрятать запущенную виртуальную машину от пользователя
Прятать не надо, хватит ее поместить из "Панели задач" в "Трей", как сервис. Есть программа позволяющая переводить ярлык запущенной программы таким образом чтобы она была не в "Панели задач", а в "Трее". Вот Вам ссылка на описании программы позволяющей любую запущенную задачу сворачивать в "Трей". И остается еще один этап настройки - в Windows7 можно настроить отображать или нет любой из значкой трея. Если в настройках указать не показывать такой-то значок, то его и там не будет видно. Как бы всё, программа запущена, но ее не видно нигде кроме Диспетчера задач.
давно
Мастер-Эксперт
259041
7459
28.06.2010, 14:36
общий
ProstakV:
Если у Вас "остается проблема как спрятать запущенную виртуальную машину от пользователя" - то есть несколько способов:
1)Я не знаю имя Вашего процесса, поэтому покажу, как скрыть популярный Winamp пуском его из JS-скрипта. Создаём текстовй файл с произвольным именем, (напр, HidWinamp.js =скрытый Winamp). Для редактир-ния из его контекста задаём команду Изменить. Вставляем в него 2 строки
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("Winamp",0);
2рй параметр 0 во 2й строке указыв, что надо запускать Winamp в скрытом режиме. Запустите HidWinamp.js . В открывшееся под-окно PlayList втащите группу .mp3-файлв (или их папку), запустите любой из них 2ным кликом в PlayList-окне и закройте PlayList. Теперь прога работ (муз играет), а Окно проги невидимо, кнопы на Панели задач нет, в Диспетчере задач "Приложения" она тоже не отображ-ся. Только в списке Процессов мож найти Winamp и удалить его. Мож обозвать запускаемй файл похитрее (nvidia32.exe), и мало кто найдет эту подделку.

2)Откройте какой-нибудь подопытный файл (179223.txt), окно кот-го будем скрывать/отображать. Запустите Программы \ Стандартные \ КоманднаяСтрока. Дайте в его окне команду
Cmdow /t для показа м части всех процессов, отображаемых в Панели задач. В верхней строке увидим заголовки таблицы:
Handle Lev Pid -Window status- Image Caption
, в нижних строках - значения. Находим нужную строку:
0x1200D0 1 3380 Res Ina Ena Vis notepad 179223.txt - +ыюъэюЄ
Догадываемся, что последние символы - это некорректно-кодированные кирилицы слова Блокнот.
Выбираем из неё управляющий Handle-код (он меняется после пере-открытия процесса!).
Скрываем окно командой Cmdow 0x1200D0 /hid
либо Cmdow "179223.txt - Блокнот" /hid =Окно невидимо.
Отобразим его вновь командой Cmdow 0x1200D0 /vis
либо Cmdow "179223.txt - Блокнот" /vis
Получилось? Если понравилось, мож автоматизировать скрытие/отображ. Справка: чтоб в окне Ком-строки скопировать текст, надо в его свойствах \ Общие включить ВыделениеМышью и БыстраяВставка. Лев-кнопой мыши мазнуть выделяемый фрагмент, он побелеет. Нажатием Enter побелевший фрагм копируется в буфер. Вставка делается прав-кликом, когда мыш-курсор в поле окна. Команда Cmdow /? возвращает справ-описание возможностей команды Cmdow.
давно
Мастер-Эксперт
259041
7459
29.06.2010, 15:36
общий
ProstakV:
Извините, я забыл добавить, что файл Cmdow.exe (31кБайт) надо скачать c http://www.commandline.co.uk/ и вставить в папку \Windows\system32\ , тогда эта оч полезная для админов команда будет вызываться без указания пути.
давно
Советник
3818
2147
09.07.2010, 19:57
общий
Автор явно потерялся, никто не хочет дать ответ?
Об авторе:
Правильно заданный вопрос должен содержать ответ!
давно
Мастер-Эксперт
259041
7459
10.07.2010, 02:35
общий
Black Cloud:
В моих постах инфо вспомогательного характера, дополняющая советы других экспертов. Я думаю, выше есть более целевые отклики на поставленный вопрос? В том числе и Ваши по существу.
давно
Советник
3818
2147
12.07.2010, 02:13
общий
это ответ
Здравствуйте, ProstakV.
Так как автор вопроса не поделился с нами результатами экспериментов. Придется составить ответ из сообщений в мини-форуме.

Black Cloud:
Попробуйте поработать с 1С из учетной записи Администратор (т.е. не «Запустить от имени…», а именно зайти в эту учетную запись и работать) причем на всех ноутбуках. И для чистоты эксперимента выключите установленные и встроенные (брандмауэр, Центр безопасности, Защитник Windows) средства защиты.


Цитата: vladisslav, 6-й класс

Если выделить отдельный компьютер под сервер не представляется возможным, остается вариант с виртуальной машиной. Установите Virtualbox, создайте виртуальную машину, сделайте виртуальный диск побольше (6 Гб минимум, лучше 30-40, еще лучше выделить отдельный раздел), в нее какой-нибудь дистрибутив Linux /FreeBSD (или Server 2008, если есть много памяти и лишние деньги), сетевую карту настройте мостом. Будет работать не намного медленнее, чем на реальном компьютере. Дополнительно получите удобное резервное копирование и восстановление (копировать полностью виртуальную машину) и легкий перенос на другой компьютер (просто перенести виртуальную машину, ничего настраивать не потребуется). Если в будущем решите приобрести/арендовать сервер, можно будет легко (если не server 2008) перенести систему из виртуальной машины на реальное железо.

Для работы VirtualBox в фоновом режиме:

$ VBoxHeadless --help
Sun VirtualBox Headless Interface 3.1.8
(C) 2008-2010 Sun Microsystems, Inc.
All rights reserved.

Unknown option: --help

Usage:
-s, -startvm, --startvm <name|uuid> Start given VM (required argument)
-v, -vrdp, --vrdp on|off|config Enable (default) or disable the VRDP
server or don't change the setting
-p, -vrdpport, --vrdpport <ports> Comma-separated list of ports the VRDP
server can bind to. Use a dash between
two port numbers to specify a range
-a, -vrdpaddress, --vrdpaddress <ip> Interface IP the VRDP will bind to
-c, -capture, --capture Record the VM screen output to a file
-w, --width Frame width when recording
-h, --height Frame height when recording
-r, --bitrate Recording bit rate when recording
-f, --filename File name when recording. The codec
used will be chosen based on the
file extension


Цитата: Алексеев Владимир, Профессионал

Если у Вас остается проблема, как спрятать запущенную виртуальную машину от пользователя, то есть несколько способов:
1) Я не знаю имя Вашего процесса, поэтому покажу, как скрыть популярный Winamp пуском его из JS-скрипта. Создаём текстовый файл с произвольным именем, (например, HidWinamp.js =скрытый Winamp). Для редактирования из его контекста задаём команду Изменить. Вставляем в него 2 строки
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("Winamp",0);
Второй параметр 0 во второй строке указывает, что надо запускать Winamp в скрытом режиме. Запустите HidWinamp.js . В открывшееся под-окно PlayList втащите группу .mp3-файлов (или их папку), запустите любой из них двойным кликом в PlayList-окне и закройте PlayList. Теперь программа работает (музыка играет), а Окно невидимо, иконки на Панели задач нет, в Диспетчере задач "Приложения" она тоже не отображается. Только в списке Процессов можно найти Winamp и удалить его. Можно назвать запускаемый файл похитрее (nvidia32.exe), и мало кто найдет эту подделку.

2)Откройте какой-нибудь подопытный файл (179223.txt), окно которого будем скрывать/отображать. Запустите Программы \ Стандартные \ КоманднаяСтрока. Наберите команду :
Cmdow /t
для показа м части всех процессов, отображаемых в Панели задач. В верхней строке увидим заголовки таблицы:
Handle Lev Pid -Window status- Image Caption
в нижних строках - значения. Находим нужную строку:
0x1200D0 1 3380 Res Ina Ena Vis notepad 179223.txt - +ыюъэюЄ
Догадываемся, что последние символы - это некорректно-кодированные буквы кириллицы слова Блокнот.
Выбираем из неё управляющий Handle-код (он меняется после перезапуска процесса!).
Скрываем окно командой
Cmdow 0x1200D0 /hid
либо
Cmdow "179223.txt - Блокнот" /hid
Отобразим его вновь командой
Cmdow 0x1200D0 /vis
либо
Cmdow "179223.txt - Блокнот" /vis
Получилось? Если понравилось, можно автоматизировать скрытие/отображение. Справка: чтобы в окне Командной строки скопировать текст, надо в его свойствах \ Общие включить ВыделениеМышью и БыстраяВставка. Левой кнопкой мыши выделить фрагмент, он побелеет. Нажатием Enter побелевший фрагмент копируется в буфер. Вставка делается правым кликом, когда курсор мыши в поле окна. Команда Cmdow /? возвращает описание возможностей команды Cmdow.
Об авторе:
Правильно заданный вопрос должен содержать ответ!
Форма ответа