Как прекратить деятельность ип: Прекращение деятельности ИП | ФНС России

Как прекратить деятельность ип: Прекращение деятельности ИП | ФНС России

Содержание

Как прекратить деятельность по патенту и вернуть переплату по налогу

⚡ Все статьи / ⚡ Всё о налогах

Макс Борисов

Когда ИП завершает работу по патенту досрочно или совсем закрывает бизнес, налог пересчитывается с учётом неиспользованных дней. По итогам сверки с ФНС может получится переплата. Её реально вернуть. Или можно зачесть в счёт платежей по другим налогам. Как это сделать — читайте ниже.

Содержание

  • Прекращаете деятельность только по патенту
  • Полностью сворачиваете бизнес и закрываете ИП

Прекращаете деятельность только по патенту

Предприниматели получают патент на конкретный вид деятельности. Например, на разработку программ, розничную торговлю или услуги общественного питания. Предположим, у вас хорошо продаются детские игрушки на островке в торговом центре, но совсем не идёт дело с фаст-фудом на перекрёстке. Есть смысл прекратить действие патента по общепиту, а торговлю оставить.

  1. Подайте заявление по форме № 26.5-4 в ту же налоговую, где получали патент. Сделать это нужно в течение 10 календарных дней после того, как закрыли точку.
  2. Инспектор снимет вас с учёта по патенту и сделает перерасчёт по фактически отработанному времени. Для этого понадобится до 5 рабочих дней.
  3. Закажите сверку с налоговой, чтобы узнать, сколько переплатили.
  4. Напишите заявление на возврат или зачтите переплату в счёт платежей по другим налогам. Подать заявление можно на бумаге или в электронном виде через личный кабинет налогоплательщика.

Влад зарабатывает тем, что пишет код на Питоне. На карантине он решил попробовать себя в роли видеомонтажёра и c 1 июля взял ещё один патент — на услуги фотоателье и фото- и кинолабораторий.

В Москве такой патент на 6 месяцев стоит 29 862 ₽. К концу августа стало понятно, что надежды не оправдались. Влад написал заявление о прекращении деятельности по видеомонтажу с 31 августа и вернул 19 800 ₽.

Стоимость его патента после пересчёта: 29 862 ₽ / 184 дня × 62 фактически отработанных дня = 10 062 ₽.

!

Если прекратили деятельность по патенту, получить новый по этому же виду деятельности сможете не раньше, чем с 1 января следующего календарного года — п. 8, ст. 346.45 Налогового кодекса.

Оплата патента для ИП

Можно ли перейти с УСН на патент в середине года и наоборот

Новым ИП — год Эльбы в подарок

Год онлайн-бухгалтерии на тарифе Премиум для ИП младше 3 месяцев

Попробовать бесплатно

Полностью сворачиваете бизнес и закрываете ИП

Когда совсем закрываетесь, подавать отдельное заявление о прекращении деятельности по патенту не нужно. В этом случае срок патента завершается автоматически. Дата его кончания совпадает с датой закрытия ИП.

  1. Через сайт налоговой или МФЦ подайте заявление по форме Р26001 — о прекращении деятельности в качестве ИП.
  2. В течение 5 дней налоговая пересчитает стоимость патента.
  3. Отнесите заявление на возврат в ту же инспекцию, которая выдала патент. Деньги вернут в течение месяца. Заявление принимают на бумаге при личном обращении.

В начале 2020 года Андрей открыл в Екатеринбурге маленькое индийское кафе. Рассчитывал, что люди оценят карри и сырные лепёшки с чесноком. Поэтому взял патент на весь год и сразу оплатил 67 239 ₽. Но кризис сорвал все планы, и 1 мая ИП пришлось закрыть.

Общепит относится к наиболее пострадавшим отраслям — это значит, что плату за период с 1 апреля по 30 июня не возьмут.

В итоге стоимость патента составила: 67 239 ₽ / 366 дней × 91 фактически отработанный день = 16 718 ₽. Андрей переплатил 50 521 ₽ (67 239 — 16 718), но смог вернуть эти деньги по заявлению.

Как закрыть ИП: пошаговая инструкция

Статья актуальна на 

Патент 21

Продолжайте читать

Все статьи

Налог на имущество при УСН

Как пользователям АУСН разделять операции

Авансовые платежи по НДФЛ для ИП на ОСНО в 2022 году

Ещё больше полезного

Рассылка для бизнеса

Дайджест о законах, налогах, отчётах два раза в месяц

Соцсети

Новости и видео — простыми словами, с заботой о бизнесе

пошаговая инструкция для тех, кто решил ликвидировать свой бизнес

Даже если ИП не работает и не получает доходов, ему все равно придется платить за себя страховые взносы. Поэтому если пока не планируете продолжать бизнес, ИП лучше снять с регистрации.

Если доходы просто снизились, проще перейти на НПД. Об этом  — в другой статье.

В этой статье — о том, как закрыть ИП. Инструкция подходит для ИП на УСН, АУСН, патенте и ОСН, с сотрудниками и без.

Два способа закрыть ИП: самостоятельно или через специализированную компанию

Чтобы закрыть ИП самостоятельно, вы можете сами собирать все документы, а можете обратиться к посредникам.

Самостоятельно. В этом случае вы сами готовите нужные документы, платите госпошлину и проходите все этапы закрытия. Звучит просто, но любая ошибка в документе — и налоговая может отказать в закрытии.

С помощью специализированной компании. Юридическая фирма подготовит все документы за вас и проконсультирует по процессу закрытия. Риск ошибки в этом случае ниже.

Сколько стоит закрыть ИП

Стоимость зависит от того, как вы будете подавать документы.

Сами через налоговую. Придется уплатить только госпошлину — 160 ₽ на январь 2023 года. Если подать через МФЦ, можно не платить пошлину. Правда, закрыть ИП могут не в каждом МФЦ — уточняйте заранее.

Через сайт налоговой службы. Понадобится электронная подпись, но госпошлину платить не надо.

Через специализированную компанию. Стоимость услуги зависит от системы налогообложения, наличия сотрудников — обычно это от 2000 до 7000 ₽.

Какие документы нужны для закрытия ИП

Для закрытия ИП нужны два документа: заявление по форме Р26001 и документ об уплате госпошлины. Если будете подавать заявление онлайн, уплачивать госпошлину не нужно.

Заявление по форме Р26001. Это документ для прекращения деятельности ИП. Его можно скачать на сайте налоговой службы.

Скачать заявления на закрытие ИП

Loading…

Пример заявления для закрытия ИП

Квитанция на госпошлину для закрытия ИП. Квитанцию можно скачать и распечатать на сайте налоговой службы — для этого есть сервис «Уплата госпошлины». Потом ее нужно оплатить в банке.

Уплатить на сайте ФНС

Госпошлина в 2021 году — 160 ₽. Если вы планируете подавать заявление онлайн, госпошлину платить не нужно.

Процедура закрытия ИП

Весь процесс такой:

  1. Расторгнуть соглашения с контрагентами.
  2. Рассчитать и уволить работников.
  3. Снять с учета онлайн-кассу.
  4. Подать документы в налоговую.
  5. Уплатить страховые взносы.
  6. Сдать отчетность и заплатить налоги.
  7. Закрыть расчетный счет.

Теперь о каждом шаге подробнее.

Расторгнуть соглашения с контрагентами

Перед снятием с учета нужно прекратить все договорные отношения с контрагентами: расторгнуть договоры, получить выплаты и вернуть свои долги.

Многие думают, что раз ИП закрылось, то налоги можно не платить. На самом деле это не так: долги никуда не деваются. Контрагент может подать в суд на человека, который раньше был ИП.

Возвращать долги нужно до закрытия ИП в налоговой — с расчетного счета. После этого банк закроет счет и рассчитаться с контрагентами или вернуть долги себе будет проблематично. Поэтому рассчитайтесь с контрагентами и попросите должников вернуть деньги, пока сохраняете статус ИП.

Рассчитать и уволить сотрудников

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

  1. Выдать уведомление под подпись.
  2. Предупредить службу занятости.
  3. Составить приказ об увольнении.
  4. Сдать отчетность и уплатить страховые взносы.

Мы рекомендуем поручить все это бухгалтеру или специалисту по кадрам: если не делали этого раньше, будет сложно.

Заранее предупредите сотрудников. Насколько заранее, указано в трудовом договоре. У одних — за два месяца, у других — за две недели, в законе нет конкретных сроков. Если не указано, можете предупредить хоть за день. Для этого вручите сотрудникам уведомление об увольнении в свободной форме и попросите его подписать.

Образец уведомления об увольнении

Loading…

Пример уведомления об увольнении

Предупредите службу занятости по месту жительства ИП за две недели до закрытия. Это можно сделать в личном кабинете ИП на портале «Работа в России».

Работа в России

Составьте приказ об увольнении и записку-расчет. Сотрудникам нужно вернуть трудовые книжки, выдать справку о доходах за текущий год. В трудовой напишите, что увольняете сотрудника на основании п. 1 ч. 1 ст. 81 ТК РФ. Если работник отказался от бумажной трудовой, выдайте форму СТД-Р.

В СФР — титульный лист и все подразделы ЕФC-1. Сдать отчетность лучше до прекращения регистрации ИП.

Уплатите страховые взносы. Уплатить страховые взносы за сотрудников лучше сразу вместе с отчетностью. Итоговая сумма будет в расчете по страховым взносам и в разделе 2 ЕФC-1.

Снять с учета онлайн-кассу

Если вы пользовались онлайн-кассой, ее нужно снять с учета. Для этого подайте заявление в налоговую: укажите свои Ф. И. О., ИНН, название модели и заводской номер кассы. Это нужно сделать онлайн — на сайте налоговой службы или в личном кабинете оператора фискальных данных. Если подаете через интернет, нужна квалифицированная электронная подпись.

Чтобы снять онлайн-кассу с учета через личный кабинет на сайте налоговой службы, откройте раздел «Учет ККТ», выберите нужную кассу и нажмите на кнопку «Снять с регистрации». После этого заполните заявление и отправьте его.

Личный кабинет на сайте налоговой службы

Loading…

Пример заявления о снятии с учета онлайн-кассы

Подать документы в налоговую

Документы можно принести в налоговую лично, отправить почтой или онлайн — через сайт налоговой службы. Если отправлять онлайн, госпошлины не будет.

Лично в налоговую — в ту, где вы регистрировались. С собой нужны паспорт, заявление по форме Р26001 и квитанция на госпошлину для закрытия ИП.

Отправить по почте — ценным письмом с описью вложения. Обязательно укажите ценность письма, можно даже рубль.

Подпись на заявлении по форме Р26001 придется заверить у нотариуса: это нужно, чтобы подтвердить личность. Итоговая стоимость с нотариальной подписью, уплатой госпошлины и отправкой письма — от 500 до 1500 ₽.

Отправить онлайн — через сайт налоговой службы. Зайдите в раздел «Государственная регистрация юридических лиц и индивидуальных предпринимателей».

Loading…

Подать документы для закрытия ИП можно на сайте ФНС

Через МФЦ. Не во всех МФЦ есть возможность закрыть ИП, поэтому сначала позвоните туда. Чтобы найти нужный МФЦ, выберите свой регион и найдите ближайшее отделение. Там будут указаны контакты и адреса.

Ближайшие отделения МФЦ

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

Уплатить страховые взносы

ИП платит страховые взносы за себя каждый год — независимо от того, работает он или нет.

Когда налоговая закроет ИП, она внесет запись об этом в ЕГРИП и выдаст документы. Обычно на это уходит 2—5 дней. Заплатить страховые взносы нужно будет в течение 15 календарных дней после этого. Это можно сделать на сайте ФНС в разделе «Уплата налогов, страховых взносов индивидуальных предпринимателей».

Уплатить страховые взносы

Loading…

Уплата налогов и страховых взносов на сайте ФНС

Сумма взносов включает фиксированные взносы и 1% от части годовых доходов, превышающей 300 000 ₽.

Фиксированные взносы. Сумма рассчитывается пропорционально отработанному времени в году. Полная сумма за 2023 год — 45 842 ₽.

Калькулятор страховых взносов

Налоговая сняла ИП с учета 31 марта. Прошло 3 месяца с начала года.

Нужно заплатить взносы: (45 842 ₽ / 12 мес.) × 3 мес. = 11 460 ₽.

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

Например, регистрацию ИП прекратили 25 октября.

Фиксированные страховые взносы считаются отдельно за полные месяцы с января по сентябрь и отдельно за октябрь.

Взносы с января по сентябрь: (45 842 ₽ / 12 мес.) × 9 мес. = 34 381 ₽.

Взносы за 25 дней октября: (45 842 ₽ / 12 мес.) × (25 / 31) = 3823 ₽.

Всего: 34 381 ₽ + 3823 ₽ = 38 204 ₽.

Дополнительные взносы. Если доход ИП за год превысит 300 000 ₽, придется заплатить еще 1% дополнительных взносов — от суммы, которую вы заработали, уменьшенной на 300 000 ₽. Расчет зависит от системы налогообложения:

Подробно про 1% взносов с дохода свыше 300 000 ₽

  1. На УСН «Доходы» — с дохода.
  2. На ОСН и УСН «Доходы минус расходы» — с прибыли.
  3. На патенте — с потенциального годового дохода. Чтобы его вычислить, нужно разделить годовую стоимость патента на 0,06.

Например, на УСН «Доходы» заработали за год 2 000 000 ₽.

Дополнительные взносы: (2 000 000 ₽ − 300 000 ₽) × 1% = 17 000 ₽.

ИП на НПД или АУСН взносы за себя не платят, в том числе после закрытия.

Сдать отчетность и заплатить налоги

Сумма налога и срок подачи декларации зависят от системы налогообложения, на которой вы работали.

ИП на АУСН нужно уплатить налог до 25-го числа следующего месяца после закрытия ИП. Декларации на АУСН нет.

ИП на патенте ничего делать не нужно, но можно вернуть деньги за неотработанное время. Такое возможно, если ИП заплатил за патент на один срок, а деятельность прекратил раньше. Для этого надо подать заявление на возврат положительного остатка ЕНС.

Как вернуть переплату по патенту

ИП на ОСН нужно подать декларацию по 3-НДФЛ и НДС и заплатить налоги по ним.

Декларацию по 3-НДФЛ — в течение 5 дней после прекращения регистрации, налог по ней — в течение 15 дней после подачи декларации.

Декларацию по НДС — не позже 25-го числа месяца, следующего за кварталом, в котором ИП снялся с регистрации. То есть если ИП закрылся 10 февраля, подать декларацию по НДС надо до 25 апреля. Сам налог можно заплатить сразу, а можно разделить на три части и в течение квартала платить каждый месяц до 25-го числа. В нашем примере — это до 25-го числа апреля, мая и июня.

На ОСН учет сложный, поэтому лучше обращаться к бухгалтеру.

Закрыть расчетный счет

Для закрытия счета нужно заполнить заявление, форму для него дадут в банке. Например, в Тинькофф достаточно отправить сообщение персональному менеджеру в чат. Если на счете останутся деньги, просто укажете новые реквизиты для перевода — банк переведет деньги на личный счет человека.

Loading…

В Тинькофф Бизнесе закрыть счет можно прямо через приложение на телефоне

Проверьте, что ИП снят с учета

Налоговая может отказать в закрытии ИП из-за опечатки или других неточностей в заявлении — а вы будете думать, что закрыли ИП. Чтобы убедиться, что прекращение деятельности индивидуального предпринимателя прошло успешно, нужно получить выписку из ЕГРИП — запрос можно отправить через сайт ФНС в разделе «Предоставление сведений из ЕГРЮЛ/ЕГРИП в электронном виде».

Получить выписку из ЕГРИП

Loading…

Обычно справку из ЕГРИП можно скачать уже на следующий день

Нужно ли сниматься с учета в СФР?

Если у ИП нет сотрудников в штате, то сниматься с учета в СФР не нужно. Если ИП нанимал сотрудников, нужно сниматься с учета как работодатель. СФР сам прекратит учет ИП по сведениям от налоговой.

Нужно ли хранить документы?

После процедуры закрытия ИП налоговая может провести проверки и потребовать документы: КУДиР, квитанции и договоры, счета или акты. Поэтому документы надо хранить. Как долго, зависит от типа документа, например кассовые документы — 5 лет, а расчеты по страховым взносам — 50 лет.

Какие документы и как долго нужно хранить

Могут ли отказать в закрытии ИП?

Если сняться с учета ИП не получится, ФНС отправит документ и опишет в нем причину. Самые частые основания отказов: опечатки в заявлении о прекращении деятельности ИП, неправильно оформленные документы или документы с недостоверной информацией. Полный список причин указан в законе.

Об отказе в закрытии ИП — п.1 ст. 23 Федерального закона № 129-ФЗ

Как закрыть ИП из-за границы?

Снять ИП с учета можно полностью удаленно онлайн. Для этого сначала действуем по стандартной схеме: расторгаем соглашения с контрагентами, увольняем сотрудников и снимаем с учета онлайн-кассу. Если работали один, без сотрудников и без кассы, — переходим к следующему шагу.

Подписываем и отправляем заявление о закрытии ИП по форме Р26001. Его можно заполнить на портале госуслуг или на сайте налоговой службы. Нужна электронная цифровая подпись.

Подписать заявление о закрытии ИП на сайте налоговой службы

Если электронной цифровой подписи нет, ее можно получить через Госключ без визита в налоговую. Для этого понадобится загранпаспорт с чипом.

Инструкция, как получить электронную подпись через Госключ

После заполнения заявления в течение пяти дней на почту придет письмо от ФНС. Если она подтвердит закрытие ИП, нужно убедиться, что вы снялись с учета. Для этого потребуется выписка из ЕГРИП — ее тоже можно получить онлайн на сайте ФНС.

Получить выписку из ЕГРИП на сайте ФНС

Что будет с долгами?

После закрытия долги ИП никуда не уйдут, они станут долгами обычного человека — бывшего ИП. То есть вы будете выплачивать долги не как ИП, а как физлицо. Но переводить деньги контрагентам будет сложнее. Поэтому мы рекомендуем рассчитаться со всеми до закрытия ИП, пока есть расчетный счет: так удобнее. Если же долги не выплатить, можно попасть под суд.

Можно ли открыть ИП заново?

Открыть ИП заново можно в любой момент, хоть на следующий день. Процедура такая же, как и в первый раз. Если понадобится, мы оформим вам ИП снова — бесплатно.

Бесплатная регистрация ИП в Тинькофф

Читайте новости в Telegram Бизнес-секретов

Анонсы мероприятий, ответы от юристов и полезные статьи о бизнесе

Читать Telegram

Примеры положений о прекращении деятельности

  • Деятельность по планированию передачи будет координироваться в соответствии с измененным и пересмотренным Протоколом координации планирования Северо-Восточного ИСО/RTO («Протокол») между PJM Interconnection, L. L.C., нью-йоркским независимым системным оператором. , Inc. и ISO New England Inc., вступает в силу 12 декабря 2004 г. с поправками от 10 июля 2013 г. в течение Срока действия заниматься (независимо от того, в обычные рабочие часы) какой-либо другой деловой или профессиональной деятельностью, независимо от того, осуществляется ли такая деятельность с целью получения выгоды, прибыли или другой финансовой выгоды; но это не должно толковаться как препятствующее Исполнительной власти:

  • Продавец не должен заниматься каким-либо поведением или деятельностью, которая может привести к конфискации или конфискации его активов.

  • (a) После Даты закрытия Генеральный партнер, пока он является Генеральным партнером Товарищества (i) соглашается, что его единственная деятельность будет заключаться в том, чтобы действовать в качестве генерального партнера или управляющего члена, в качестве случае может быть Партнерство и любое другое партнерство или компания с ограниченной ответственностью, партнером или членом которой Партнерство является, прямо или косвенно, и для осуществления деятельности, которая является вспомогательной или связанной с ним (включая быть партнером с ограниченной ответственностью в Товариществе) и (ii) не должен заниматься каким-либо бизнесом или деятельностью или брать на себя какие-либо долги или обязательства, кроме как в связи или в связи с (A) его работой в качестве генерального партнера или управляющего члена, если таковые имеются, одного или нескольких Участников Группы или как описано в или предусмотренное Заявлением о регистрации, или (B) приобретение, владение или распоряжение долговыми или долевыми ценными бумагами любого члена Группы.

  • (a) Отношения между Управляющим активами и Серией описаны в настоящем Соглашении, и ничто в настоящем Соглашении, никакие услуги, предоставляемые в соответствии с настоящим Соглашением, или любые другие вопросы не обязывают Управляющего активами принять на себя более широкие обязанности, чем те, которые изложены в настоящем Соглашении.

  • A. Подрядчик признает свою ответственность за обеспечение спокойного использования Программы Советом судей и за обеспечение полного уровня обслуживания Имущества для Программы без внешних отвлекающих факторов, помех и/или перерывов. Подрядчик должен избегать выделения каких-либо комнат для Судейского совета или Участников во время Программы, которые находятся рядом или напротив какой-либо группы или мероприятия, которые могут создавать шум или другие отвлекающие факторы, такие как строительство или другое поведение, достаточное для того, чтобы отвлечь от спокойного наслаждения Программа на Недвижимость.

  • Ни Подрядчик, ни его сотрудники не должны начинать какую-либо коммерческую деятельность или выдавать концессии или разрешения любого рода Третьим сторонам для организации коммерческой деятельности на Участке или любых других землях, находящихся в собственности или под контролем Владельца.

  • Вкладчик не должен заниматься каким-либо бизнесом или деятельностью любого рода, а также вступать в какие-либо сделки или обязательства, ипотечные кредиты, документы, соглашения, контракты, договоры аренды или другие обязательства, которые не связаны непосредственно с предполагаемыми и санкционированными сделками. настоящим Соглашением или другими Документами по сделке; при условии, однако, что Депонент может покупать и продавать (или предоставлять Залоговое право в отношении) контрактов и/или других связанных активов, аналогичных Контрактам, другим Лицам в секьюритизации или других сделках финансирования без права регресса с участием CFUSA или любого из ее Аффилированных лиц на положения и условия (в отношении обязательств, налагаемых на Депонента в силу таких сделок, а также в отношении соглашений или ограничений, касающихся деятельности Депонента и его отношений или взаимодействия с CFUSA или Инициатором финансирования или другим применимым Аффилированным лицом, относящимся к анализ «удаленности банкротства» или «существенной консолидации»), в каждом случае существенно аналогичны таким условиям, применимым к Депоненту по настоящему Договору и другим Документам по сделке.

  • (a) Администратор и его Аффилированные лица имеют право заниматься следующими видами деятельности (при условии соблюдения законов и прав интеллектуальной собственности третьих лиц) в обмен на выплату ежегодного роялти в размере 10 долларов США в год:

  • Руководитель соглашается с тем, что некоторые ограничения его деятельности во время и после его найма необходимы для защиты деловой репутации, Конфиденциальной информации и других законных интересов Компании и ее Аффилированных лиц:

windows — рабочий процесс Powershell: рабочий процесс был прерван действием Terminate

спросил

Изменено 5 лет, 11 месяцев назад

Просмотрено 1к раз

У меня есть сценарий PowerShell, который одновременно запускает множество msdeploy на нескольких удаленных серверах с использованием Powershell Workflow.

Все работает нормально, за исключением того, что в конце каждого цикла «Foreach -Parallel» я получаю это исключение:

 Microsoft.PowerShell.Utility\Write-Error: Рабочий процесс был прерван действием Terminate.
В Execute-Bootstrapper: 28 символ: 28
+
    + CategoryInfo: NotSpecified: (:) [Write-Error], WorkflowReturnException
    + FullyQualifiedErrorId: Microsoft.PowerShell.Workflow.WorkflowReturnException,Microsoft.PowerShell.Commands.Writ
   eErrorCommand
    + PSComputerName : [localhost]
 

Как это исправить? Есть ли особый способ завершения рабочего процесса?

Вот часть, связанная с параллельным выполнением:

 foreach -Parallel ($remoteHost в $selectedHosts) {
    если ($Env:FULL -eq "истина") {
        $process = Start-Process -PassThru -Wait -NoNewWindow "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" "xxx --full"
    } еще {
        $process = Start-Process -PassThru -Wait -NoNewWindow "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy. exe" "xxx"
    }
    если($process.ExitCode -ne 0) {
        Выйти $process.ExitCode
    }
}
 

Спасибо.

  • Windows
  • powershell

Рабочие процессы отличаются от Windows PowerShell… рабочий процесс может выглядеть как функция с другим ключевым словом, но… не дайте себя обмануть — самый важный момент, который нужно понять о рабочих процессах, это то, что они выглядят как Windows PowerShell, но это не так.

Источник: Workflows: The Basics (в основной статье Jobs and Workflows в блоге Hey, Scripting Guy!).

Следующий частично прокомментированный сценарий может помочь. Протестировано с использованием очень простых параметров, переданных в MSDeploy.exe , так что

  • -help -verb действителен, код выхода = 0, а другой
  • -help -brew и -help -bubu не являются, код выхода = -1.
  • Также обратите внимание, что -NoNewWindow без -RedirectStandardOutput и -RedirectStandardError вызовет следующую ошибку (рассмотрите возможность полного исключения параметра -NoNewWindow ):

Microsoft. PowerShell.Utility\Write-Error : Ошибка обработка данных из фонового процесса. Сообщается об ошибке: невозможно обработать элемент с типом узла «Текст». Только элемент и Поддерживаются типы узлов EndElement..

 рабочий процесс procWorkflow {
    ## параметр рабочего процесса
    параметр($selectedHosts)
    ## $using: префикс позволяет нам вызывать элементы, которые находятся в области рабочего процесса
    ## но не в области видимости функции/инлайнскрипта.
    Функция myStartProcess {
        параметр( [строка] $lineargs )
        $ процесс = Пуск-Процесс `
            -FilePath "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" `
            -PassThru -Подождите -NoNewWindow `
            -RedirectStandardOutput "$env:TEMP\$using:remoteHost`Out.txt" `
            -RedirectStandardError "$env:TEMP\$using:remoteHost`Err.txt" `
            -Список аргументов $lineargs
        $process.ExitCode # функция возвращает значение
    }
    ## параллельный цикл foreach для параметра рабочего процесса
    foreach -Parallel ($remoteHost в $selectedHosts) {
        если ($Env:FULL -eq "истина") {
            # опущено, так как я знаю, что в моем компе не определена переменная $Env:FULL
        } еще {
            $processEx = myStartProcess "-help -$remoteHost"
            ### попробовал вместо вышеописанного вызова функции:
            ### $lineargs = "-help -$remoteHost"
            ### $process = Start-Process -FilePath "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy. exe" -PassThru -Wait -NoNewWindow -RedirectStandardOutput "$env:TEMP\$remoteHost`Out.txt" -RedirectStandardError "$env:TEMP\$remoteHost`Err.txt" -ArgumentList $lineargs
            ###, а затем попробовал следующие варианты вывода:
            ### $processEx = $process.ExitCode # null !!!
            ### $processEx = $process.HasExited # false !!!
            ### $processEx = $process.GetType().FullName # System.Management.Automation.PSObject
            ### $processEx = $process # System.Diagnostics.Process (msdeploy)
        }
        Write-Output @{ $remoteHost = $processEx } # возвращаемое значение рабочего процесса
    }
}
 

Приведенный выше рабочий процесс возвращает массив хэш-таблиц (примерно пары имя хоста: код выхода ), потому что простого кода выхода недостаточно, поскольку порядок вывода является случайным, поскольку он выполняется параллельно.

 ## пример вызова вышеуказанного рабочего процесса будет выглядеть так
$procWorkflow = procWorkflow 'глагол','brev','bubu'
## пример обработки вывода
"`n=== procWorkflow raw:"
$procWorkflow
"`n=== procWorkflow обработан:`n"
for ($i=0; $i -lt $procWorkflow.

Об авторе

alexxlab administrator

Оставить ответ